Windows 2003 中文企業版 SP2、MySQL 5.1.55、PHP 5.2.17、IIS 6.0
net stop mysql 停止服務mysqld --skip-grant-tables 或 mysqld-nt --skip-grant-tablesmysql -uroot
UPDATE mysql.user SET password=PASSWORD('root') WHERE user='root';
FLUSH PRIVILEGES;
mysql/mysqld 進程,net start mysql 重啟服務,即可用 root/root 登入killall -TERM mysqld(Windows 用進程管理器)safe_mysqld --skip-grant-tables &(Windows:c:\mysql\bin\mysqld --skip-grant-tables)USE mysql; UPDATE user SET password=PASSWORD("new_pass") WHERE user="root"; FLUSH PRIVILEGES;mysqladmin -h hostname flush-privileges 或 FLUSH PRIVILEGESkillall -TERM mysqld 再正常啟動mysql\bin,執行 mysqld-nt --skip-grant-tables(視窗會卡住)mysql\bin,執行 mysql 進入提示符USE mysql; → UPDATE user SET password=PASSWORD("123456") WHERE user="root"; → FLUSH PRIVILEGES; → \q 退出關閉 MySQL,替換 data\mysql\user.MYD(結構未改時),或用十六進位編輯器修改 user.MYD 中 root 後 8 字元為 565491d704013245(密碼 123456)或 00 02 02 02 02 02 02 02(空密碼)。
Windows 驗證登入後執行:EXEC sp_password NULL, 'newpass', 'sa'(無舊密碼)或 EXEC sp_password 'old', 'new'(有舊密碼)。