本文适用于初始化後忘記密碼無法登陸?多次修改後忘記密碼等。皆可跳過驗證登陸資料庫修改使用者密碼。
- 打開cmd(需要用管理者權限啟動) – >
停止mysql服務net stop mysql
非管理者方式啟動cmd,停止服務會提示權限不夠,拒絕通路等
- 使用無驗證方式啟動mysql服務:
mysqld --skip-grant-tables
- 打開新的cmd視窗,直接輸入
指令,敲回車。就可以登入成功mysql
- 進入mysql庫進行密碼修改
# 進入存放密碼的資料庫 use mysql; # 用sql語句進行密碼修改 update user set password = password('你的新密碼') where user = 'root'; # 提示:Unknown column 'password' in 'field list' # 錯誤的原因是 5.7版本下的mysql資料庫下已經沒有password這個字段了,password字段改成了authentication_string # 5.7版本後的修改語句 update user set authentication_string = password('你的新密碼') where user = 'root'; # 重新整理立即生效 flush privileges;
- 關閉兩個指令視窗
- 打開任務管理器,手動結束名為mysql.exe的程序
- 重新啟動mysql服務(此處也需要以管理權限啟動),使用新密碼進行登入
# 重新開機服務
net start mysql
# 登入mysql
mysql -uroot -p你的新密碼
- 到此教程結束,密碼修改成功