mysql中skip-grant-tables無效


今天我登錄MySQL時,MySQL竟然報出這樣的錯誤:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)!!!

通過查找網上的教程發現好多教程都一樣,都說在MySQL安裝目錄下的my.ini加入skip-grant-tables,我通過多次試驗就是不能免密碼登錄MySQL,所以寫此博客與大家共勉。

我的解決辦法是:

  1.以管理員的身份打開cmd,關掉MySQL服務(net stop mysql)

  2.在mysql bin目錄下輸入:mysqld  --skip-grant-tables

  

 

   3.再打開一個cmd窗口,輸入mysql  -u  root  -p 

   這時就可以免密碼進入mysql。

   

 

   4.現在就可以進行密碼更改了

   use mysql

   update user set password = password("新密碼") where user = "root";

  5.密碼設置成功后,重啟電腦,打開mysql服務(net start mysql)

   這時我們就能用改好的密碼進行登錄了。

  我的mysql版本為5.6,其他版本暫未試驗。


免責聲明!

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



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