MySQL 5.x / 8.0 Windows 版本通用。
net stop mysql 或服務管理器停止。bin 目錄,執行:mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.x\my.ini" --console --skip-grant-tablesmysql -u root -p → 密碼提示直接 Enter。USE mysql;
-- MySQL 5.7+
UPDATE user SET authentication_string=PASSWORD('NewPass123') WHERE User='root';
-- MySQL 5.6 或更舊
UPDATE user SET Password=PASSWORD('NewPass123') WHERE User='root';
FLUSH PRIVILEGES;
QUIT;
net start mysql。mysql -u root -p 輸入新密碼登入成功。--defaults-file 指向正確配置檔。mysqld 啟動失敗,檢查是否殘留進程 taskkill /f /im mysqld.exe。