XAMPP 安裝後 MySQL root 預設無密碼,生產或團隊開發環境必須修改。MySQL 使用者資訊儲於 mysql.user 表,密碼欄位 Password 經 PASSWORD() 加密儲存。
UPDATE `mysql`.`user` SET `Password` = PASSWORD('new_pass') WHERE `User` = 'root';
FLUSH PRIVILEGES;
在 phpMyAdmin「SQL」頁籤執行即可。
mysql 資料庫 → user 表User=root, Host=localhost 那一行 → 點擊「編輯」Password 欄位:函式選 PASSWORD,值填 new_pass → 執行FLUSH PRIVILEGES;# 無舊密碼 mysqladmin -u root password 'new_pass' # 有舊密碼 mysqladmin -u root -p'old_pass' password 'new_pass'
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_pass');
修改密碼後,若希望 phpMyAdmin 仍能免密碼直接進入(僅限開發環境),需編輯 config.inc.php:
/* Authentication type and info */ $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'new_pass'; // 填入新密碼 $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['AllowNoPassword'] = false; // 改為 false
儲存後重新整理 phpMyAdmin 頁面即可自動登入。
auth_type=config 免密登入,改用 cookie 或 http 認證。skip-name-resolve 避免 DNS 延遲。XAMPP 環境修改 MySQL root 密碼只需一條 UPDATE 或 mysqladmin,記得同步更新 phpMyAdmin 設定與 FLUSH PRIVILEGES。養成「安裝即改密、專用帳號、最小權限」的安全習慣。