MySQL登錄報錯:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

文章轉載自:https://blog.csdn.net/hello_world_qwp/article/details/80346904 

MySQL登錄失敗,錯誤信息如下:

解決辦法:

1.首先需要關閉MySQL服務,輸入命令:

mysql> net stop MySQL

用安全模式開始本地MySQL服務,(注意:以管理員身份啓動cmd窗口),輸入命令

 mysqld --defaults-file="D:\IT_Tools\MySQL\mysql-5.7.21\my.ini" --console --skip-grant-tables 

(注意: D:\IT_Tools\MySQL\mysql-5.7.21\my.ini 要修改成自己的配置文件路徑) 

啓動MySQL服務後,光標會一直停止沒有任何輸出,這兒的話說明MySQL服務已經啓動了。

 

啓動cmd窗口,輸入命令 “ mysql -uroot -p ” 直接回車登錄到MySQL服務器,先選擇mysql數據庫(use mysql;)

然後進行修改,可以輸入命令:

(5.7.11以前) > update user set password=password("123456") where user="root";

(5.7.11 或者以後)> update user set authentication_string=password("123456") where user="root";

如下圖:

然後再剛纔管理員權限打開的命令行中啓動MySQL服務(net start mysql)

現在退出,再輸入命令 “ mysql -uroot -p ”  之後再輸入剛纔設置的密碼,就可以正常登錄到MySQL服務器了



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章