萬盛學電腦網

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

WampServer 修改 MySQL 根密碼並同步 phpMyAdmin 配置完整步驟

環境

  • WampServer 3.x (Apache + PHP + MySQL/MariaDB)
  • 默認安裝路徑:C:/wamp 或 C:/wamp64
  • MySQL 默認 root 密碼為空

步驟 1:通過 phpMyAdmin 修改密碼(圖形化)

  1. 啟動 WampServer,確保圖標變綠。
  2. 瀏覽器訪問 https://localhost/phpmyadmin/。
  3. 用戶名 root,密碼留空,登錄。
  4. 點擊頂部菜單 「用戶帳號」 / 「權限」。
  5. 找到用戶 root、主機 localhost(或 127.0.0.1、::1),點擊「編輯權限」。
  6. 下拉至 「修改密碼」 區域:
    輸入新密碼(如 MyNewPass#123) → 確認 → 執行。
  7. 頁面提示「已修改密碼」。

步驟 2:同步 phpMyAdmin 配置文件(關鍵,否則 phpMyAdmin 連不上)

phpMyAdmin 配置文件通常有兩處需修改:

文件一:主配置


路徑:C:/wamp/apps/phpmyadmin<版本>/config.inc.php
約第 16-20 行:
$cfg['Servers'][$i]['auth_type'] = 'cookie';  // 建議 cookie 模式,登錄時輸入密碼
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'MyNewPass#123';  // ← 修改這裡
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';

文件二:庫默認配置(部分版本需同步)


路徑:C:/wamp/apps/phpmyadmin<版本>/libraries/config.default.php
約第 215 行:
$cfg['Servers'][$i]['password'] = 'MyNewPass#123';  // ← 修改這裡

步驟 3:重啟驗證

  1. WampServer 托盤圖標右鍵 → Restart All Services(或單獨 Restart MySQL)。
  2. 等待圖標變綠。
  3. 重新訪問 phpMyAdmin,使用 root / MyNewPass#123 登錄,成功即配置生效。

替代方案:命令行修改(無 phpMyAdmin 或 phpMyAdmin 已掛)


# 1. 進入 MySQL bin 目錄
cd C:\wamp\bin\mysql\mysql<版本>\bin

# 2. 免密登錄 (需先停止服務,以 skip-grant-tables 啟動)
# 停止服務
net stop wampmysqld64
# 或 wampmanager.exe 圖標停止

# 編輯 my.ini,[mysqld] 下添加
skip-grant-tables
# 啟動服務
net start wampmysqld64

# 3. 無密登錄修改密碼
mysql -uroot
mysql> USE mysql;
mysql> UPDATE user SET authentication_string=PASSWORD('MyNewPass#123') WHERE User='root' AND Host='localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

# 4. 移除 skip-grant-tables,重啟正常服務
# 編輯 my.ini 刪除該行
net stop wampmysqld64
net start wampmysqld64

# 5. 同步 phpMyAdmin 兩個配置文件密碼(同步驟 2)
# 6. 驗證登錄

常見問題排查

現象原因解決
phpMyAdmin 提示 #1045 Access denied配置文件密碼未同步檢查 config.inc.php 與 libraries/config.default.php 兩處
修改密碼後命令行 mysql -uroot -p 也連不上密碼含特殊字符未轉義用配置文件 mysql --defaults-extra-file=my.cnf 或簡單密碼測試
WampServer 圖標長期橙色/紅色MySQL 服務未啟動查看 Windows 事件查看器 / MySQL 錯誤日誌,常見端口衝突(3306被佔用)、ibdata1 損壞

安全建議

  • ✅ 禁止 root@%,僅允許 root@127.0.0.1、root@::1、root@localhost。
  • ✅ 創建專用開發賬號 dev_user@127.0.0.1,授予特定庫權限。
  • ✅ 定期輪換密碼,使用密碼管理器存儲。
  • ✅ 生產環境勿用 WampServer,改用 Linux + 官方 MySQL/Percona/MariaDB 發布版。
copyright © 萬盛學電腦網 all rights reserved