Windows Mysql 5.7 之 Access denied for user 'root'@'localhost' (using password: YES) 解決方案

本文針對windows版的解決方案,linux版等有時間再加上去。
在網上看了很多方法,也沒有解決此問題。這裏的解決方案跟其他的博文很相似,但更詳細。
1.修改my.ini, my.ini的位置並不是在C:\Program Files\MySQL\MySQL Server 5.7中, 而是在C:\ProgramData\MySQL\MySQL Server 5.7
2.在my.ini中找到 [mysqld] ,另起一行添加 skip-grant-tables
3.重啓mysql服務
4.在密令行輸入mysql -u root mysql , 然後回車,無需輸入密碼,如下圖所示:
在這裏插入圖片描述
5.在 mysql> 輸入如下命令 update user set authentication_string=password(‘xxxxxx’) where user=‘root’;,修改root密碼, xxxxxx是你自己的密碼。修改成功後如下所示:

在這裏插入圖片描述
6.刪除步驟2中在my.ini中添加的 skip-grant-tables, 並重啓mysql server.
7.進入mysql>,輸入命令mysql -uroot -p,然後再輸入步驟5設置的密碼,如下圖所示:
在這裏插入圖片描述

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