1. 關(guān)閉正在運(yùn)行的MySQL服務(wù)
2. 管理員身份打開DOS窗口蜂奸,轉(zhuǎn)到mysql\bin目錄
3. 輸入mysqld --skip-grant-tables
回車 --skip-grant-tables
的意思是啟動(dòng)MySQL服務(wù)的時(shí)候跳過權(quán)限表認(rèn)證
4. 管理員身份再開一個(gè)DOS窗口(因?yàn)閯偛拍莻€(gè)DOS窗口已經(jīng)不能動(dòng)了)笆怠,轉(zhuǎn)到mysql\bin目錄
5. 輸入mysql -u root
回車钮呀,如果成功,將出現(xiàn)MySQL提示符 :
Welcome to the MySQL monitor. Commands end with ; or \g.
6. 修改密碼
- 連接權(quán)限數(shù)據(jù)庫:
use mysql;
- 改密碼:
update user set password=PASSWORD("root") where user="root";
如果 mysql5.7以上版本
update user set authentication_string=PASSWORD("root") where user="root";
修改完成會(huì)有提示:
Query OK, 1 row affected, 1 warning (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 1
7. 刷新權(quán)限:
flush privileges;
(這步可能會(huì)有錯(cuò)誤提示Table 'mysql.servers' doesn't exist
膛堤,然而執(zhí)行show tables;
servers表是存在的,暫時(shí)不知道原因)
8. 退出
quit;
- 任務(wù)管理器中找到并結(jié)束mysqld進(jìn)程,重啟mysql服務(wù)恳谎,使用用戶名root和剛才設(shè)置的新密碼登錄。