解決Access denied for user 'root'@'localhost'(using password:YES) 親測成功!

      這兩天裝了一個mysql 5.7數據庫,但是在本地dos登陸不上去,報錯Access denied for user 'root'@'localhost'(using password:YES);

也是網上找了各種方法,發現沒有一個正確的,我就自己琢磨琢磨用別人的方法做了點改變,最後還成功了,嘖,挺高興的。又能愉快的學習了!

1,打開MySQL目錄下的my.ini文件,在文件的最後添加一行“skip-grant-tables”,保存並關閉文件。
2,重啓MySQL服務。
3,通過命令行進入MySQL的BIN目錄,輸入“mysql -u root -p”(不輸入密碼),回車即可進入數據庫(最好用管理員運行cmd!)。
4,執行“use mysql;”,使用mysql數據庫。

5,執行“ select * from user where user='root';”

你會看到很多亂碼,其實不是亂碼,這是mysql用戶數據庫,如下圖:

 authentication_string 這個字段就是用戶root的密碼了,我們來對他進行修改;可能不同版本數據庫這個字段名稱不一樣,按照你的數據庫中的字段來更新這個密碼就行了。

6,執行“update user set authentication_string=PASSWORD("123456") where user='root';”(修改root的密碼)
7,打開MySQL目錄下的my.ini文件,刪除最後一行的“skip-grant-tables”,保存並關閉文件。
重啓MySQL服務。


ok,大功告成,你現在就可以連接數據庫了!

希望對你有幫助!

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