萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Windows 下 MySQL root 密碼忘記?跳過授權表快速重置教學

遺忘 MySQL root 密碼在 Windows 環境下可透過 --skip-grant-tables 參數略過權限驗證,直接更新 mysql.user 表完成重置。全程僅需兩個 CMD 視窗,無需修改配置檔。

操作步驟

視窗 1:以跳過授權模式啟動 MySQL 服務

cd D:\Program Files\MySQL\MySQL Server 5.5\bin
net stop mysql
mysqld --skip-grant-tables

此視窗保持開啟,MySQL 服務在無權限模式下運行。

視窗 2:無密碼登入並更新密碼

cd D:\Program Files\MySQL\MySQL Server 5.5\bin
mysql -uroot -p
-- 直接按 Enter 跳過密碼輸入

mysql> UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> EXIT

net start mysql

原理說明

--skip-grant-tables 讓 mysqld 啟動時不載入授權表,任何用戶可無密碼連線並擁有所有權限。更新完密碼後,FLUSH PRIVILEGES 重新載入授權表,再以 net start mysql 正常重啟服務即可生效。

此法比修改 my.ini 或使用 mysqladmin 更直觀快速,適合緊急情況。

copyright © 萬盛學電腦網 all rights reserved