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

phpMyAdmin 修改 MySQL Root 密碼完整操作指南

     編輯:MySQL 資料庫相關知識

透過圖形化介面 phpMyAdmin 修改 MySQL root 密碼,比命令列更直觀、適合不熟悉 SQL 指令的使用者。本文詳細說明修改密碼、同步更新 phpMyAdmin 設定檔、驗證登入的完整流程。

前置條件

  • 已安裝並可正常存取 phpMyAdmin
  • 擁有 root 帳號登入權限(或具備 UPDATE mysql.user 表權限的帳號)

步驟 1:以 root 登入 phpMyAdmin

  1. 開啟瀏覽器訪問 phpMyAdmin 網址(如 https://localhost/phpmyadmin)
  2. 輸入使用者 root 及目前密碼登入

步驟 2:執行 SQL 修改密碼

  1. 點擊頂部選單 「SQL」 標籤進入指令介面
  2. 在文字區輸入以下指令(請將 NewPass2024! 替換為您的新密碼):
UPDATE mysql.user SET Password = PASSWORD('NewPass2024!') WHERE User = 'root';
  1. 點擊右下角 「執行」 按鈕
  2. 若顯示「已影響 1 列」或無錯誤訊息,表示修改成功

步驟 3:重新載入權限(關鍵步驟)

在同一 SQL 頁面繼續執行:

FLUSH PRIVILEGES;

此指令將權限表快取刷新至記憶體,使新密碼即時生效。

步驟 4:同步更新 phpMyAdmin 設定檔

若未同步,phpMyAdmin 將無法以新密碼自動登入!

  1. 找到 phpMyAdmin 設定檔 config.inc.php(通常位於 phpMyAdmin 根目錄)
  2. 搜尋 \$cfg['Servers'][\$i]['password']
  3. 將空值或舊密碼修改為新密碼:
\$cfg['Servers'][\$i]['password'] = 'NewPass2024!';
  1. 儲存檔案

步驟 5:驗證新密碼登入

  1. 登出 phpMyAdmin(右上角「登出」圖示)
  2. 重新輸入 root / NewPass2024! 登入
  3. 成功進入主畫面即完成驗證

常見問題排查

現象可能原因解決方式
執行 UPDATE 顯示「0 列受影響」Host 欄位不匹配(如 root@127.0.0.1 vs root@localhost)改用 UPDATE mysql.user SET Password=PASSWORD('...') WHERE User='root' AND Host='%'; 或針對各 Host 逐一更新
修改後 phpMyAdmin 仍自動登入舊密碼config.inc.php 未更新或瀏覽器快取確認設定檔已存檔、清除瀏覽器快取或無痕模式測試
出現 #1045 Access denied密碼錯誤或權限表損壞改用命令列 mysqld_safe --skip-grant-tables 重置(參考相關教學)

安全性建議

  • 密碼複雜度:長度 ≥ 16,含大小寫、數字、特殊符號
  • 避免在共用主機將密碼寫入 config.inc.php,改用 config.sample.inc.php 範本並在部署時注入環境變數
  • 定期輪換 root 密碼,並記錄變更日誌
  • 生產環境建議停用 root 遠端登入:UPDATE mysql.user SET Host='localhost' WHERE User='root'; FLUSH PRIVILEGES;

命令列替代方案(無 phpMyAdmin 環境)

mysql -u root -p
# 登入後執行:
UPDATE mysql.user SET Password = PASSWORD('NewPass2024!') WHERE User = 'root';
FLUSH PRIVILEGES;
EXIT;

掌握 phpMyAdmin 修改密碼流程,即可在無命令列權限或偏好 GUI 操作的環境下,快速、安全地完成 MySQL root 密碼變更與同步設定。

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