前兩周電腦在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> help contents

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> show databases;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

---------------------

這時候需要再次修改密碼: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


推薦閱讀:
相關文章