管理 MySQL 資料庫若能善用工具,將大幅降低操作門檻。純命令列模式不僅需熟稔 MySQL 架構與 SQL 語法,面對龐大資料量時查詢與瀏覽更顯吃力。此時,圖形化介面的 Web 型工具 phpMyAdmin 便是首選:它以 PHP 撰寫,透過瀏覽器即可直觀操作資料庫、執行 SQL、匯入匯出資料,極大提升開發與維運效率。
phpMyAdmin 必須部署於 Web 伺服器上,若存取權限設定不當,恐導致資料外洩或被惡意竄改。因此,安裝前務必先建立存取控制。以 Apache 為例,可在 phpMyAdmin 目錄外(如 /srv/www/domain.com)建立 .htpasswd 檔案,並配合 .htaccess 限制僅允許特定帳號與本機存取:
AuthUserFile /srv/www/domain.com/.htpasswd
AuthGroupFile /dev/null
AuthName "Admin Area"
AuthType Basic
<Files *>
Order Deny,Allow
Deny From All
Allow From localhost
Require user admin
Satisfy Any
</Files>
接著以 htpasswd -cm /srv/www/domain.com/.htpasswd admin 建立管理員帳密。
編輯 config.inc.php,重點設定兩項參數:
$cfg['PmaAbsoluteUri']:指向 phpMyAdmin 在網站上的完整 URL(如 https://www.domain.com/admin/phpMyAdmin/)。$cfg['Servers'][$i] 陣列:定義資料庫連線資訊。若需以 root 身分管理所有資料庫,可採用 config 認證模式直接寫入帳密(僅建議用於受信任的開發環境):$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_strong_password';
完成後,以瀏覽器開啟對應網址即可進入管理介面。建議將目錄重新命名為簡短易記的 phpMyAdmin/ 以利日後存取。
cookie 或 http 認證模式,避免明文密碼寫在設定檔。