Access denied for user 'root'@'localhost' (using password: NO)


編輯my.ini文件:

在文件末尾加上一行skip-grant-tables,並保存: 
這里寫圖片描述

在之前服務中重新啟動mysql服務。然后

 

執行use mysql;使用mysql數據庫

 

修改root用戶密碼

 


update user set authentication_string=password("123456") where user='root';

6. 刷新權限:flush privileges;

    7. 退出:quit;

    8. 將my.ini中的skip_grant_tables去掉,恢復登錄時候的權限表認證

    9. 重啟mysql服務,再使用root和修改的密碼登錄即可:mysql -u root -p

 

若出現

“You must reset your password using ALTER USER...”的提示錯誤語句,解決辦法如下:

SET PASSWORD = PASSWORD('新密碼');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

或ALTER USER 'root'@'%' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
quit后,重新使用新密碼登陸即可進行操作了。

 


免責聲明!

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



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