今天我登錄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,其他版本暫未試驗。