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

編輯my.ini文件:mysql

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

在以前服務中從新啓動mysql服務。而後
sql

 

執行use mysql;使用mysql數據庫

 

修改root用戶密碼

 


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

6. 刷新權限:flush privileges;ui

    7. 退出:quit;spa

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

    9. 重啓mysql服務,再使用root和修改的密碼登陸便可:mysql -u root -p圖片

 

若出現ip

「You must reset your password using ALTER USER...」的提示錯誤語句,解決辦法以下:string

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

或ALTER USER 'root'@'%' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;quit後,從新使用新密碼登錄便可進行操做了。

相關文章
相關標籤/搜索