天天看點

window 下忘記了mysql 密碼的解決方法

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下也适用,隻是指令有點不一樣。