星期四, 7月 01, 2010

針對windows系統,忘記MySQL密碼該怎麼辦

MySQL的版本是5.1.48

以系統管理員身份登入windows系統。

如果 控制台\系統管理工具\服務 發現任何MySQL (可能有舊版的) 是啟動的,全將它關閉。

打開命令視窗cmd (開始\附屬應用程式\命令提示字元)

C:\Users\username> (username因人而異)

輸入成

C:\Users\username>cd C:\Program Files\MySQL\MySQL Server 5.1\bin

Enter

出現

C:\Program Files\MySQL\MySQL Server 5.1\bin>

輸入

mysqld --skip-grant-tables (這個指令用以啟動mysql,但會跳過權限檢查)

上個指令執行完後,會出現幾串字,且命令視窗會停在mysql的運行狀態,不能再輸入指令

所以重開一個新的cmd命令視窗

同樣切換到C:\Program Files\MySQL\MySQL Server 5.1\bin>

輸入 mysql

Enter

出現

mysql>

在此模式下,輸入下列字串,並分別按Enter執行

update mysql.user set password=PASSWORD('1234') where user='root';

flush privileges;

quit;

上面的步驟就可將忘記的密碼重設。

回到C:\Program Files\MySQL\MySQL Server 5.1\bin> 命令模式

輸入並執行 mysqladmin -u root -p shutdown

出現

Enter password:

輸入剛改過的密碼1234

關掉目前MySQL無權限模式的命令視窗

再正常啟動MySQL 或設定MySQL Server Instance Config Wizard

沒有留言: