1、以管理者身份打開cmd,關閉MySQL。
net stop mysql
2、跳過權限檢查啟動,進入安裝目錄bin下。
mysqld --skip-grant-tables或者mysqld-nt --skip-grant-tables
這裡可能出現問題,如果失敗的話,找到配置檔案my.ini,打開并在[mysqld]下面加入skip-grant-tables。再執行上面一行指令。
3、不關閉目前視窗,再打開另一個指令行視窗。輸入mysql回車,如果進入不了mysql>,就先去到mysql\bin目錄下再輸入mysql
4、進入 mysql> 後,連接配接資料庫
use mysql;
5、修改密碼
update user set password=password("new_password") where user="user_name";
這裡可能出現Table 'mysql.user' doesn't exist.的錯誤提示。是由于某種原因,安裝目錄D:\ProgramData\MySQL\MySQL Server 5.6\data\mysql的user.frm、user.MYD、user.MYI三個檔案被删除了,解決方法是在D:\Program Files\MySQL\MySQL Server 5.6\data\mysql下找到這三個檔案并複制到D:\ProgramData\MySQL\MySQL Server 5.6\data\mysql裡面。再執行修改密碼的指令。
6、重新整理權限
flush privileges;
7、quit
8、重新開機mysql服務
說明:上面寫的目尋是我機器上的目錄,視自己的安裝目錄而定。關閉、重新開機mysql服務的方式有多種,可以用指令方式,也可以用計算機管理下的服務清單找到mysql服務進行操作。這整個操作步驟在linux下也适用,隻是指令有點不一樣。