Windows 環境,MySQL 5.x 版本,忘記 root 密碼需重置。
net stop mysqlbin 目錄(預設 C:\Program Files\MySQL\MySQL Server 5.x\bin),執行:mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.x\my.ini" --console --skip-grant-tablesbin 目錄,執行:mysql -u root -pmysql> 提示符。USE mysql;
UPDATE user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
FLUSH PRIVILEGES;
QUIT;
注意: MySQL 5.7+ 欄位名為 authentication_string,5.6 及之前為 Password。net start mysql 或從服務管理器啟動。mysql -u root -p 輸入新密碼登入成功即完成。mysqld 啟動報錯,檢查 my.ini 路徑是否正確、端口是否被佔用。FLUSH PRIVILEGES 已執行,且客戶端連線參數正確。