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

WAMP 環境下修改 MySQL Root 密碼並配置 phpMyAdmin 完整教學

     編輯:MySQL 資料庫相關知識

在 Windows 環境下使用 WAMP 搭建開發環境時,預設 MySQL 的 root 用戶密碼為空,這在開發測試階段雖然方便,但存在安全隱患。本文將詳細介紹如何在 WAMP 中修改 MySQL root 密碼,並同步更新 phpMyAdmin 配置,確保兩者能正常協同工作。

一、透過 MySQL 控制台修改 Root 密碼

  1. 啟動 WAMP 並進入 MySQL 控制台
    啟動 WampServer 程式,在系統托盤圖示右鍵選單中選擇「MySQL」→「MySQL 控制台」。
  2. WAMP MySQL 控制台入口
  3. 登入 MySQL
    控制台提示輸入密碼時,直接按 Enter 鍵即可(預設密碼為空)。
  4. 選擇 mysql 系統資料庫
    輸入以下指令並按 Enter:
USE mysql;
  1. 更新 root 用戶密碼
    執行以下 SQL 語句(將 your_new_password 替換為您想設定的密碼):
UPDATE user SET password=PASSWORD('your_new_password') WHERE user='root';

執行成功後會顯示類似 Query OK, 0 rows affected 的訊息(若已有相同密碼則 rows affected 為 0)。

  1. 退出控制台並重啟 MySQL 服務
    輸入 quit 退出,然後在 WAMP 選單中重啟 MySQL 服務。

二、更新 phpMyAdmin 配置檔

修改完 MySQL 密碼後,直接存取 phpMyAdmin 會提示「密碼無效」或權限錯誤,因為 phpMyAdmin 仍使用舊的空密碼配置。請按以下步驟修正:

  1. 找到 phpMyAdmin 安裝目錄下的 config.inc.php,通常位於 wamp/apps/phpmyadmin/ 目錄下。
  2. 使用文字編輯器開啟,找到並修改以下幾行:
$cfg['Servers'][$i]['auth_type'] = 'http';  // 原為 'config',改為 'http' 更安全
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_new_password';  // 填入剛才設定的新密碼
$cfg['Servers'][$i]['AllowNoPassword'] = false;  // 禁止空密碼登入
  1. 儲存檔案,重新整理 phpMyAdmin 頁面,即可使用新密碼正常登入。

三、補充:命令列模式快速修改密碼

若習慣使用命令列,也可直接在 MySQL 控制台執行:

USE mysql;
UPDATE user SET password=PASSWORD('newpassword') WHERE user='root';
FLUSH PRIVILEGES;

注意: MySQL 5.7+ 版本中 password 欄位已改為 authentication_string,若遇錯誤請改用:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

四、常見問題排查

  • phpMyAdmin 仍無法登入? 檢查 config.inc.php 中的密碼是否與 MySQL 實際密碼一致,並確認 auth_type 設為 http。
  • 忘記 root 密碼怎麼辦? 需以 --skip-grant-tables 模式啟動 MySQL 重設密碼,屬進階操作,謹慎執行。
  • 多個 root 帳號(localhost、127.0.0.1、::1) 建議一次更新所有 host 的 root 密碼,避免連線來源不同導致認證失敗。

完成上述步驟後,您的 WAMP 環境即擁有了安全的 MySQL root 密碼,且 phpMyAdmin 能正常運作,開發環境安全性大幅提升。

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