MySQL之MySQL5.7安裝包(msi檔案)在Windows8下安裝
最近自己在使用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 '新密碼';