1,官網(wǎng)下載新版MySql免安裝版本64位(MySQL Community Server社區(qū)版),地址dev.mysql.com/downloads/。
2,將壓縮包解壓到磁盤,我的位置是如下圖,并且我還更改一下名字。
3,配置環(huán)境變量,我的系統(tǒng)是win10,添加一個(gè)系統(tǒng)變量名MYSQL_HOME,變量值 F:\Mysql\mysql5.7
。還要在path中添加 F:\Mysql\mysql5.7\bin,就是把剛剛下下來的MySql文件的bin目錄配置到path中。(網(wǎng)上教程很多,在此不講述)
4,由于免安裝版沒有ini配置文件和data文件,所以我們要生成這兩個(gè)文件。我的ini文件命名為my.ini,文件內(nèi)容是(直接copy內(nèi)容到my.ini文本文件中 , 根據(jù)你自動(dòng)電腦mysql的位置來修改下面的一些目錄位置)
_________________________________________________________________
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=F:\Mysql\mysql5.7\bin
#解壓目錄
datadir=F:\Mysql\mysql5.7\data
#解壓目錄下data目錄
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
F:\Mysql\mysql5.7\bin\mysqld.exe
__________________________________________________________________
把它放到和bin的同級(jí)目錄。然后在mysql的bin目錄 ?安裝mysql服務(wù),或者在計(jì)算機(jī)服務(wù)里面啟動(dòng)mysql服務(wù)。
5,接下來生成data目錄,初始化數(shù)據(jù)庫得到data目錄,自己創(chuàng)建一個(gè)data目錄
6,使用命令? use? mysql;? 修改密碼。
//密碼為123456
updateusersetauthentication_string=PASSWORD("123456")whereuser="root";
//更新權(quán)限
flushprivileges;
//退出mysql
quit;
或者其他兩種命令方式 一種是初始化一個(gè)無密碼的 root ,一個(gè)是初始化一個(gè)隨機(jī)密碼的root
無密碼的方式
mysqld --initialize-insecure
隨機(jī)密碼的方式,不過要記住隨機(jī)密碼
mysqld --initialize --user=mysql --console
初始化data目錄
7,接下來就可以啟動(dòng)mysql服務(wù) net start mysql
8,在bin目錄下 進(jìn)入mysql使用mysql -uroot -p
?輸入密碼 123456 ,全部步驟就是如上了。
END -------------------------------------------------------------------
如果以上的my.ini文件配置錯(cuò)誤有可能出現(xiàn)報(bào)錯(cuò),出問題如下,解決方法也如下參考。
The vervice already exists!
The current server installed:以前安裝mysql的地址/bin/mysqld-nt MYSQL
解決辦法
移除原來的mysql服務(wù)
mysqld -remove MySQL
或者
sc delete mysql
重新注冊 mysql服務(wù)
mysqld --install MySQL --defaults-file="F:\Mysql\mysql5.7\my.ini"
2017 8 10更新
PS,新的安裝方法?
1,新建my.ini ?和data目錄
2,管理員打開cmd窗口,在CMD命令窗口 ,進(jìn)入到mysql的bin目錄下
3, ?mysqld -remove ? ? ? ?mysqld -install ? ? ? ?mysqld --initialize --user=mysql --console
(PS: ?初始化密碼的時(shí)候,執(zhí)行initialize命令前面是雙-- ? ?不然報(bào)錯(cuò)未知錯(cuò)誤無法啟動(dòng)mysql服務(wù))。
3,記錄下默認(rèn)密碼
--------------------------------------------------------------------------------------------------------------------------
2017-08-10T09:14:44.282152Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is
deprecated. Please use --explicit_defaults_for_timestamp server option (see doc
umentation for more details).
2017-08-10T09:14:45.940247Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-08-10T09:14:46.336270Z 0 [Warning] InnoDB: Creating foreign key constraint
system tables.
2017-08-10T09:14:46.465277Z 0 [Warning] No existing UUID has been found, so we a
ssume that this is the first time that this server has been started. Generating
a new UUID: 5a85c1fb-7dac-11e7-a709-dc0ea1688c76.
2017-08-10T09:14:46.499279Z 0 [Warning] Gtid table is not ready to be used. Tabl
e 'mysql.gtid_executed' cannot be opened.
2017-08-10T09:14:46.509280Z 1 [Note] A temporary password is generated for root@
localhost: LyssWeiqd5&l?
---------------------------------------------------------------------------------------------------------------------
以上是執(zhí)行命令生成的密碼 (localhost后面就是默認(rèn)生成密碼)然后 mysql -uroot -p? 登陸
若果登陸失敗 (原因是mysql服務(wù)未啟動(dòng)),執(zhí)行下面重要一步:使用? net? start? mysql 啟動(dòng)服務(wù),若報(bào)錯(cuò)則可以 在服務(wù)里面開啟(cmd 命令 SERVICES.MSC) mysql服務(wù) 。
如果服務(wù)不存在 則執(zhí)行 mysqld -install?
4,默認(rèn)密碼登陸成功后 改默認(rèn)密碼
mysql> SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)(表是修改成功) ?大功告成。
在安裝mysql后執(zhí)行mysqld.exe 無法定位程序輸入點(diǎn)fesetround與動(dòng)態(tài)鏈接庫MSVCR120.dll上 ? ?這里給出一種解決辦法 ? 就是安裝c++ 運(yùn)行環(huán)境 ?
或者 安裝.NET Framework4.0框架和C ++ 2013就可以了。
再或者
官網(wǎng)下載,分別安裝vcredist_x64.exe和vcredist_x86.exe,包你以后也不會(huì)再碰到這樣的麻煩
https://www.microsoft.com/zh-cn/download/details.aspx?id=40784