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

XAMPP 修改 MySQL 預設密碼完整步驟:phpMyAdmin 與配置檔雙重同步

     編輯:MySQL 資料庫相關知識

環境

  • XAMPP 3.2.2+(含 MySQL/MariaDB)
  • 預設 root 空密碼

方法一:phpMyAdmin 圖形化修改(推薦新手)

  1. 啟動 Apache + MySQL
  2. 瀏覽器開啟 https://localhost/phpmyadmin
  3. 選擇 mysql 系統庫 → user 表
  4. 編輯 root 兩行(localhost、127.0.0.1)
  5. Password 欄位選 PASSWORD 函數 → 輸入明文新密碼(如 123456) → 執行

方法二:SQL 指令修改(通用)

UPDATE mysql.user SET Password = PASSWORD('123456') WHERE User = 'root';
FLUSH PRIVILEGES;

MariaDB 10.4+ / MySQL 5.7.6+ 請用:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

關鍵:同步 phpMyAdmin 配置檔

編輯 xampp\phpMyAdmin\config.inc.php:

$cfg['Servers'][$i]['auth_type'] = 'cookie';  // 建議改為 cookie 模式
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';   // 填入明文密碼
$cfg['Servers'][$i]['AllowNoPassword'] = false;
  • auth_type=config 會自動帶入此密碼免登入,cookie 需手動輸入,生產建議 cookie
  • 修改後重新整理 phpMyAdmin 頁面,重新登入驗證

驗證命令列

mysql -u root -p123456
# 或
mysql -u root -p
# 輸入 123456

常見坑點

  • 只改資料庫不改 config.inc.php → phpMyAdmin 仍用舊密碼連線失敗
  • 只改 config.inc.php 不改資料庫 → 密碼錯誤
  • 密碼含 #、$、! 等特殊字符,PHP 雙引號字串需轉義或改單引號
  • MariaDB 10.4+ 預設 unix_socket 外掛,本地 root 免密登入,需 ALTER USER ... IDENTIFIED VIA mysql_native_password USING PASSWORD('...')

安全建議

  1. 建立專用應用帳號,僅授必要庫表權限
  2. root 僅允許 localhost 登入
  3. 定期輪換密碼,納入密碼管理器
  4. 生產環境禁用 phpMyAdmin 或加 IP 白名單 + HTTPS

雙重同步是修改密碼不踩坑的核心,養成「改資料庫 → 改配置 → 驗證」肌肉記憶。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved