config.inc.php(或舊版 libraries/config.default.php),建議使用支持 UTF-8 的編輯器(如 VS Code、Notepad++)$cfg['PmaAbsoluteUri'] = 'https://your-domain.com/phpmyadmin/';
必須設置,否則部分功能(如導出、跨幀操作)會異常。
$cfg['Servers'][$i]['host'] = 'localhost'; // 主機名或 IP $cfg['Servers'][$i]['port'] = ''; // 空即默認 3306 $cfg['Servers'][$i]['user'] = 'root'; // MySQL 用戶名 $cfg['Servers'][$i]['password'] = 'yourpass'; // 對應密碼
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // 推薦:cookie 認證
| 模式 | 適用場景 | 安全性 | PHP SAPI 要求 |
|---|---|---|---|
| config | 本地測試 | 極低(無需登錄) | 任意 |
| cookie | 生產環境首選 | 高(表單登錄,會話加密) | Apache 模塊 / CGI 均可 |
| http | 生產環境備選 | 高(瀏覽器基本認證) | 僅 Apache 模塊 |
| signon | 單點登錄集成 | 高 | 需開發對接 |
$cfg['blowfish_secret'] = 'a_very_long_random_string_32chars_min'; // ≥32 字符隨機串
用於加密 cookie 認證數據,留空會報錯「Blowfish secret is too short」。可用 openssl_random_pseudo_bytes(32) 生成。
// 僅顯示指定數據庫(多租戶場景) $cfg['Servers'][$i]['only_db'] = 'my_database'; // 默認語言 $cfg['DefaultLang'] = 'zh'; // 簡體中文;'zh-tw' 為繁體 // 最大顯示行數 $cfg['MaxRows'] = 50; // 禁止顯示服務器信息 $cfg['ShowServerInfo'] = false; // 啟用壓縮傳輸 $cfg['CompressOnFly'] = true;
$i = 0; // 服務器 1:主庫 $i++; $cfg['Servers'][$i]['host'] = '192.168.1.10'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'admin'; $cfg['Servers'][$i]['password'] = ''; // 服務器 2:從庫只讀 $i++; $cfg['Servers'][$i]['host'] = '192.168.1.11'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'readonly'; $cfg['Servers'][$i]['password'] = ''; $cfg['Servers'][$i]['read_only'] = true; // 界面提示只讀
allow 10.0.0.0/8; deny all;/phpmyadmin 被掃描器發現$cfg['AllowArbitraryServer'] = false; 禁止任意服務器連接| 現象 | 原因 | 解決 |
|---|---|---|
| 登錄提示 "Cannot log in to the MySQL server" | 宿主機防火牆/安全組阻擋 3306、MySQL bind-address 不對、用戶宿主限制 | 檢查網絡連通性、MySQL bind-address=0.0.0.0、用戶 user@'%' |
| 導出大文件失敗/超時 | PHP max_execution_time、memory_limit、post_max_size 限制 | 調大 PHP 參數或用命令行 mysqldump |
| 界面亂碼 | 配置文件編碼非 UTF-8 或 DefaultLang 不匹配 | 確保文件 UTF-8 無 BOM、設置正確語言 |