phpMyAdmin 使用 Cookie 認證時,需在 config.inc.php 設定 $cfg['blowfish_secret'] 以加密 Cookie,否則會提示「設定檔現在需要一組密碼」。
// config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'http'; // 原為 'cookie'
瀏覽器會彈出基本認證對話框,登出時需關閉瀏覽器才能完全登出,體驗較差。
config.inc.php,找到:$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$cfg['blowfish_secret'] = 'a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6'; // 範例
若仍無法登入,清除瀏覽器 Cookie 後重試。
套件安裝的 phpMyAdmin 會在 /var/lib/phpmyadmin/blowfish_secret.inc.php 自動產生密鑰,並在 config.inc.php 中 include:
// config.inc.php
include('/var/lib/phpmyadmin/blowfish_secret.inc.php');
手動安裝時請自行建立該檔案或直接寫入 config.inc.php。
# 終端機產生 32 字元 Base64 字串
php -r "echo base64_encode(random_bytes(32));"
# 或
openssl rand -base64 32