天天看點

在MySQL登入時出現Access denied for user \'root\'@\'localhost\' (using password: YES) 拒絕通路,并可修改MySQL密碼

  這兩天裝了一個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

在MySQL登入時出現Access denied for user \'root\'@\'localhost\' (using password: YES) 拒絕通路,并可修改MySQL密碼