1. 程式人生 > >MySQL之MySQL5.7安裝包(msi檔案)在Windows8下安裝

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 '新密碼';