MYSQL Access denied for user root@localhost解決方法(Windows)


出現錯誤:

 

 

 問題解決:

  1. 編輯MYSQL的配置文件my.ini文件,一般在MYSQL的安裝目錄下,在[mysqld]這個條目下加入 skip-grant-tables 保存后退出

     

     

  2. 右擊“開始”,打開 Windows PowerShell(管理員)(A)
  3. 停止運行mysql:輸入 net stop mysql

      

  4. 再啟動mysql:輸入 net start mysql,成功后輸入 mysql -u root -p 就可以不用密碼登錄了,出現 password:的時候直接回車可以進入,不會出現ERROR 1045 (28000),但很多操作都會受限制,因為我們不能grant(沒有權限)

     

  5. 接着進入MySQL數據庫:輸入 use mysql;

     

  6. 然后給root用戶設置新密碼:第一種(mysql-5.7之前的版本):輸入 update user set password=password("新密碼") where user="root"; 第二種(mysql-5.7之后的版本):輸入 update user set authentication_string=PASSWORD('新密碼') where user='root';
  7. 最后刷新數據庫:輸入 flush privileges;

     

  8. 退出mysql:輸入 quit;

     

  9. 最后最后將之前在my.ini文件里加的 skip-grant-tables 刪除后保存退出

     

     

  10.  重啟MySQL,成功

另外,若還出現Access denied for user root@localhost錯誤,建議參考該鏈接➡ https://jingyan.baidu.com/article/f7ff0bfcb914916e26bb13ac.html 可能更能成功也更為清楚!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM