phpMyAdmin 是最流行的 MySQL Web 管理工具,透過瀏覽器即可管理資料庫,無需記憶 SQL 指令。本文整理安裝步驟與核心設定參數 (config.inc.php / config.default.php) 完整說明。
/var/www/html/phpmyadmin),可自訂目錄名稱。config.sample.inc.php 為 config.inc.php (新版) 或編輯 libraries/config.default.php (舊版)。https://域名/phpmyadmin/ 測試。| 參數 | 預設/範例 | 說明 |
|---|---|---|
$cfg['PmaAbsoluteUri'] | 'https://example.com/phpmyadmin/' | 完整存取 URL,建議填寫以避免自動偵測失敗 |
$cfg['Servers'][$i]['host'] | 'localhost' | MySQL 主機 IP/主機名,同機用 localhost |
$cfg['Servers'][$i]['port'] | '' | MySQL 埠號,空白 = 3306 |
$cfg['Servers'][$i]['user'] | 'root' | 連線帳號 |
$cfg['Servers'][$i]['password'] | '' | 連線密碼 (auth_type=config 時必填) |
$cfg['Servers'][$i]['auth_type'] | 'cookie' | 驗證模式:config(不安全)/cookie/http/HTTP。Apache 可用 http/cookie,CGI 僅 cookie |
$cfg['blowfish_secret'] | 'random_string_32chars' | Cookie 加密金鑰,auth_type=cookie 時必填且不可為空 |
$cfg['Servers'][$i]['only_db'] | '' | 限制僅顯示指定資料庫,空白=全部 |
$cfg['DefaultLang'] | 'zh' | 介面語言 (zh=簡中, zh-tw=繁中) |
$cfg['Servers'][$i]['extension'] | 'mysqli' | PHP MySQL 擴充套件:mysqli (建議) / mysql (舊版) |
$cfg['OBGzip'] | 'auto' | 輸出 GZIP 壓縮 (TRUE/FALSE/auto) |
$cfg['ExecTimeLimit'] | 300 | 腳本最大執行秒數 (0=無限制) |
$cfg['ShowSQL'] | TRUE | 執行查詢時顯示 SQL 語句 |
$cfg['AllowUserDropDatabase'] | FALSE | 一般用戶是否顯示「刪除資料庫」連結 |
$cfg['Confirm'] | TRUE | 刪除資料表/庫前確認對話框 |
編輯 libraries/config.default.php,確保:
$cfg['Servers'][$i]['extension'] = 'mysqli'; // 取消註解
// 或改為 mysql (若環境僅支援舊版 mysql 擴充套件)
$cfg['Servers'][$i]['extension'] = 'mysql';
複製 $i++; 區塊並修改 host/user/password 即可新增伺服器。設定 $cfg['ServerDefault'] = 1; 指定預設連線伺服器 (0=顯示選單)。
匯入 scripts/create_tables.sql 建立 phpmyadmin 資料庫,啟用:書籤、關聯、PDF 架構、欄位註解、SQL 歷史等功能。設定 $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; 並對應各功能資料表名稱。
結語:妥善設定 auth_type=cookie + blowfish_secret + 強密碼,即可安全便捷管理 MySQL。生產環境建議限制存取 IP、啟用 HTTPS、定期更新版本。