首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 下 MySQL root 密碼遺忘完整重置教程:跳過授權表 → 修改密碼 → 重啟驗證

     編輯:MySQL 資料庫相關知識

核心原則(兩步走)

  1. 啟動 mysqld --skip-grant-tables 跳過權限驗證,以空密碼登入。
  2. 進入命令列修改 root 密碼,重啟服務生效。

環境

Windows 7 + MySQL 5.1,工具 mysqld.exe 位於安裝目錄 bin 子目錄。

詳細步驟

  1. 停止服務(必須):net stop MySQL。
  2. 啟動跳過授權表模式(新開 CMD 視窗):
    cd "C:\Program Files\MySQL\MySQL Server 5.1\bin"
    mysqld --skip-grant-tables
    忽略 default-character-set deprecated 警告,等待就緒。
  3. 另開 CMD 視窗免密登入:
    mysql -u root
  4. 修改密碼(任一語句):
    UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
    FLUSH PRIVILEGES;
    -- 或
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
  5. 清理進程並重啟服務:
    任務管理器結束 mysqld/mysqld-nt 進程
    net start MySQL
  6. 驗證:mysql -u root -pnewpass 登入成功。

注意事項

  • --skip-grant-tables 僅用於緊急恢復,生產環境用畢即關。
  • 建議平時妥善保管 root 密碼,或建立低權限應用帳號、定期輪換密碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved