編輯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后,重新使用新密碼登陸即可進行操作了。