這兩天裝了一個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,大功告成,你現在就可以連接配接資料庫了!
希望對你有幫助!
————————————————
版權聲明:本文為CSDN部落客「晴天丶en」的原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/weixin_34397224/article/details/90454653
