前兩周電腦在win7時候安裝了mysql8.0,可以正常使用,後來在沒卸載mysql時候卻裝了win10系統。在win10系統再次安裝mysql8.0的時候,出現了starting server組件安裝失敗,為此也在網上查找了很多解決的方法,直到昨晚才把問題解決。當然,我找到的解決方法也是在網上找到的,我只是希望能夠幫助更多的人,圖片也是別人的。
首先遇到的問題截圖是這樣的
或者是在starting server前面出現「?」這樣的錯誤,錯誤的log是這樣的
解決方法:
1、首先我們先通過管理員許可權進入cmd,進入MySQL安裝目錄的bin目錄下
2、接著輸入mysqld --initialize --console,就會出現以下畫面,其中標紅的為資料庫root用戶的初始密碼,一定要牢記,後面登錄需要用到,當然要是不小心關掉了或者沒記住,刪掉初始化的 data目錄,再執行一遍初始化命令又會重新生成。
3、再然後輸入mysqld --install安裝mysql服務,這時候你會發現服務安裝成功了,輸入net start mysql啟動服務
4、輸入mysql -u root -p後會讓你輸入密碼,密碼為前面第二個步驟紅色標誌的那些,輸入正確後就會出現如下界面,表示進入了MySQL命令模式。
5、接著更改密碼,輸入ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 新密碼; 出現如下界面表示更改成功。
到此問題基本解決了,但是可能會出現輸入mysql命令時候還是會出現錯誤:
mysql> help contents
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> show databases;
---------------------
這時候需要再次修改密碼:alter user root@localhost identified by youpassword;
密碼修改後刷新許可權:flush privileges;
這時候就可以正常使用mysql了
--------------------- --------------------- --------------------- ---------------------
以上內容參考的文章1、MySQL8.0.12 安裝及配置
2、mysql 報錯ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin