首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

XAMPP 環境 MySQL root 密碼重置實戰:繞過權限表唯讀限制

     編輯:關於SqlServer

常見誤區

XAMPP 預設安裝 MySQL root 密碼為空!許多使用者以為有密碼而反覆嘗試失敗。

問題現場

  • 客戶忘記 root 密碼
  • mysqld_safe --skip-grant-tables 無法正常啟動
  • 嘗試覆蓋 var/mysql 權限表後,登入成功但修改密碼報錯:User table is read only

解決步驟

  1. 檢查預設密碼:先嘗試空密碼登入 mysql -u root -p 直接按 Enter
  2. 若確已修改過密碼:備份 var/mysql,從 XAMPP 安裝包解壓原始 var/mysql 覆蓋(密碼重置為空)
  3. 解決唯讀問題:登入後執行:

mysqladmin -u root flush-tables;

刷新權限表鎖定狀態,隨後即可正常修改密碼:


ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassw0rd!';
FLUSH PRIVILEGES;
  • 檔案系統權限:確保 var/mysql 目錄及檔案對 MySQL 服務帳號可寫入
  • 重建其他帳號:權限表重置後,原有非 root 帳號需重新建立並授權
  • XAMPP 專屬提醒

    • 控制面板「Shell」按鈕可直接進入命令列環境
    • mysqladmin 位於 mysql/bin/ 目錄
    • 修改 config.inc.php 中 phpMyAdmin 連線設定同步更新密碼
    1. 上一篇文章:
    2. 下一篇文章:
    Copyright © 程式碼之家 All Rights Reserved