問題來源
- 在調試項目過程中,修改mysql用戶密碼加密方式爲mysql_native_password後,無法登陸mysql。
- 網上存在解決方案,但是少了某個步驟,且不夠詳細,所以在此略作總結。
步驟
- 以管理員身份打開cmd窗口,net stop mysql 停止mysql服務,這裏mysql服務名不一定,有可能需要加版本。例如:net stop mysql80
- cmd中執行以下命令
mysqld --console --skip-grant-tables --shared-memory
- 打開一個新的cmd窗口,net start mysql 重新啓動mysql服務
- 執行以下命令
mysql -u root -p
- 直接回車跳過密碼輸入
-執行以下命令重置密碼爲111111
ALTER USER ‘root"@‘localhost" IDENTIFIED WITH mysql_native_password BY ‘111111";