mysqld --skip-grant-tables 跳過權限驗證,以空密碼登入。Windows 7 + MySQL 5.1,工具 mysqld.exe 位於安裝目錄 bin 子目錄。
net stop MySQL。cd "C:\Program Files\MySQL\MySQL Server 5.1\bin" mysqld --skip-grant-tables忽略
default-character-set deprecated 警告,等待就緒。mysql -u root
UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
-- 或
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
任務管理器結束 mysqld/mysqld-nt 進程 net start MySQL
mysql -u root -pnewpass 登入成功。--skip-grant-tables 僅用於緊急恢復,生產環境用畢即關。