MySQL 5.7 Window安裝手冊以及問題方案解決大全

執筆記憶的空白發表於2018-12-06

 

一、安裝指南:

1、官網的安裝指南:https://dev.mysql.com/doc/refman/5.7/en/windows-installation.html

2、網友的安裝指南:https://blog.csdn.net/clouderpig/article/details/79556149

 

二、安裝過程中遇到的問題及解決方案(請對號入座):

1、配置完my.ini 後,MySQL服務重啟,無法啟動。

詳細問題:

1)MySQL 服務無法啟動,服務沒有報告任何錯誤,請鍵入 NET HELPMSG 3534 以獲得更多的幫助

2)本地計算機上的MySQL服務啟動後停止。某些服務在未由其他服務或程式使用時將自動

 

解決方案:新版安裝包解壓後,沒有網上教程裡面提到的data資料夾,所以,要做的事情就是生成data資料夾,如下圖:

然後網上你去搜,大家給你的解答就是:去MySQL的安裝目錄bin目錄下,利用mysqld --initialize 去初始化, 或者用mysqld -install去例項化 然後再重啟mysql。結果呢?還是不行。 另外你對這些命令肯定也是一臉懵逼。  繼續看,後面給你介紹正確方式和這些命令的含義。

期間遇到的問題我也一起列一下:

3)在執行命令的時候提示:mysqld不是內部或外部命令,也不是可執行的程式

解決方案:將MySQL的bin目錄配置在你的使用者環境變數Path中即可。 參考:https://www.cnblogs.com/love-yh/p/7157973.html

4) 在進行執行mysqld -install 的時候提示: install/remove of the service denied

這個其實只需要以管理員的身份開啟CMD即可解決。

 

 想要生成data目錄其實很簡單,執行下面的命令,等待一小會即可。

mysqld --initialize -insecure

mysqld --initialize -insecure自動生成無密碼的root使用者,mysqld --initialize自動生成帶隨機密碼的root使用者。data資料夾不為空是不能執行這個命令的

 

另外,在初始化服務的時候,關於mysqld -install的解釋,官網是這樣解釋的:

 

這就是說為啥你執行完mysqld -install之後,你的services.msc 的服務列表裡面多出一個MySQL的服務。

另外你在services.msc裡面看到的MySQL57服務是安裝的時候建立的,如果這個服務有問題,你可以刪掉,重新自己初始化建立一個MySQL服務。 而且可以帶上你的my.ini配置一起初始化。

 

最後,正確的解決方案,請參考官網:

https://dev.mysql.com/doc/refman/5.7/en/windows-start-service.html

https://dev.mysql.com/doc/refman/5.7/en/windows-troubleshooting.html

 

我參考官網後的解決方案:

 

如果大家在mysql的啟動過程中想檢視異常,可執行

 mysqld --console

或者到MySQL的安裝目錄 data目錄下有個.err結尾的檔案裡面檢視。

 

三、設定root密碼,授權本機ip

 1、因為上面我們設定root賬號預設是沒有密碼的,登入mysql後,設定root賬號密碼:

set password for 'root'@'localhost'=password('root123');

2、另外我們訪問mysql只能通過localhost,如果需要使用本機ip訪問,則需要授權。執行命令如下:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root123';

執行完畢則可使用本機ip進行訪問了。

 

 

相關文章