最近自己在使用MySQL5.7.16.msi安裝MySQL。自己下載的是.msi文件,在安裝的過程中遇到了許多文件,網上大部分的Blog都是關於免安裝包的安裝方法,希望我的方法對大家有幫助。
1,下載MySQL5.7
到ORACLE官網社區下載MySQL5.7
2,第一次安裝MySQL
打開msi文件,按照步驟依次輸入信息即可,但有一點要提一下,
服務器類型的選擇:
Developer Machine(開發機器),個人用桌面工作站,占用最少的系統資源
Server Machine(服務器),MySQL服務器可以同其它應用程序一起運行,例如FTP、email和web服務器。MySQL服務器配置成使用適當比例的系統資源。
Dedicated MySQL Server Machine(專用MySQL服務器):該選項代表只運行MySQL服務的服務器。假定運行沒有運行其它應用程序。MySQL服務器配置成使用所有可用系統資源。
根據自己情況選擇即可,一般WEB服務器選擇第二個。
注意:
這時候安裝好的MySQL服務器表面上可以運行的。在安裝的時候沒有修改服務器的名稱,那么這時候服務器的名稱應該是MySQL57。
3,配置MySQl環境變量
在 “控制面板\系統和安全\系統” 中點擊 “高級系統設置->高級->環境變量”
在系統變量中找到path,並且在最后附加上MySQL的安裝下的bin路徑,並且與其他的路徑用分號隔開。
比如:
自己的MySQL安裝在C:\Program Files\MySQL\MySQL Server 5.7\bin
那么只需要在path后面追加上“;C:\Program Files\MySQL\MySQL Server 5.7\bin”
到這里MySQL環境變量就配置好了。
4,清除“系統文件”緩存
在cmd管理員窗口中,
用 net stop MySQL57 可以關閉窗口,
用 net start MySQL57 可以開啟窗口。
這時候看起來就一起正常。
但是如果出現了以下的情況就蛋疼了,
先說明清除了“系統文件”緩存,MySQL就會立即停止。
我這兒用的是360軟件清除系統緩存垃圾,有時候不清理系統緩存,在多次開關機后都會造成MySQL無法啟動的情況。
然后再在cmd中輸入net start MySQL57就會出現無法啟動,
用mysqld --console將錯誤信息輸出
大家都知道MySQL5.7及其以上的版本在MySQL安裝目錄下都不會有data文件夾,我想最開始之所以MySQL能夠啟動主要就是系統文件中緩存了這個data目錄,當系統文件被釋放,自然就會報錯了。
按照提示的錯誤,自己的C:\Program Files\MySQL\MySQL Server 5.7下沒有data文件夾。
自己試了網上的方法,比如
mysqld --initialize
或是
mysqld --initialize -insecure
或是
mysqld --initialize-insecure --user=mysql
來生成一個data文件夾,並且按照網上的方法配置my-default.ini文件,
但是還是不能啟動。
不過自己還在網上看到一種方法,就是把MySQL Server 5.6下的data文件夾拷到MySQL Server 5.7下,聽起來感覺不太靠譜,就沒嘗試。
5,第二次安裝MySQL
我在這兒沒有使用多聰明的方法,就是再重新安裝一個MySQL服務器。
步驟如下:
(1)卸載掉原有的MySQL服務器(最開始安裝的時候MySQL服務器的名稱就是MySQL57)
sc delete MySQL57
(2)安裝一個MySQL服務器
mysqld --install
(3)創建一個data文件夾
mysqld --initialize-insecure
(4)啟動MySQL服務器(這里創建的MySQL服務器默認的名稱是mysql)
net start mysql
(5)建立與數據庫的連接
mysql -uroot -p
然后輸入密碼,這個密碼在創建的data目錄下的錯誤日志(.err)文件中。
(6)重置密碼
alter user 'root'@'localhost' identified by '新密碼';