解決win10安裝mysql8.0版本出現starting the server問題的最佳方式
在安裝MySQL的最後一步發生瞭如下錯誤:
報:MySQL error 1042: Unable to connect to any of the specified MySQL hosts.
網上大部分介紹了兩種解決辦法方法:
第一種,治標不治本,win+r開啟執行,輸入services.msc開啟服務(或者我的電腦-右擊-管理-找到服務),找到安裝MySQL時新增的服務名,一般8.0版本的MySQL預設是MySQL80,雙擊開啟,登入選項卡下將選擇的此賬戶改為選擇本地系統賬戶。
應用確定之後再執行就沒問題了,不過這種辦法在每次重灌MySQL之後都需要操作一次。不可行!!!
第二種
右擊此電腦–>管理–>本地使用者和組–>組–>雙擊Administrators–>新增–>高階
把NETWORK SERVICE新增到Administrators組
以上方式我都試過,沒有解決我的問題,反而設定之後在命令列使用mysql問題變多!!!
以下是我解決問題的方法:
1、首先我們先通過管理員許可權進入cmd,進入MySQL安裝目錄的bin目錄下:
2、接著輸入mysqld --initialize --console,就會出現以下畫面,其中標紅的為資料庫root使用者的初始密碼,一定要牢記
3、再然後輸入mysqld --install安裝mysql服務,這時候你會發現服務安裝成功了,輸入net start mysql啟動服務
4、輸入mysql -u root -p後會讓你輸入密碼,密碼為前面第二個步驟紅色標誌的那些,輸入正確後就會出現如下介面,表示進入了MySQL命令模式。
5、接著更改密碼,輸入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼'; 出現如下介面表示更改成功。
感謝:https://zhuanlan.zhihu.com/p/47459033