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

解決 phpMyAdmin「配置文件需要絕密短語密碼」錯誤:設定 blowfish_secret 完整教學

     編輯:MySQL 資料庫相關知識

錯誤原因

phpMyAdmin 採用 Cookie 認證模式時,需在設定檔定義 $cfg['blowfish_secret'] 作為加密金鑰,用於加密儲存在瀏覽器 Cookie 中的登入憑證。若未設定或留空,介面會顯示警告:「配置文件現在需要絕密的短語密碼 (blowfish_secret)」。

解決方法

1. 編輯設定檔

路徑通常為 phpMyAdmin/config.inc.php(舊版為 config.inc.php3)。

2. 加入 blowfish_secret 設定

<?php
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = 'your_random_string_here'; // 自訂任意字串,建議 32 字元以上
?>

3. 產生強隨機字串的建議方式

  • Linux/Mac:openssl rand -base64 32
  • 線上工具:搜尋「blowfish secret generator」
  • 手動組合:大小寫字母、數字、符號混合,長度 ≥ 32
範例:$cfg['blowfish_secret'] = 'a1B2c3D4e5F6g7H8i9J0k1L2m3N4o5P6';

注意事項

  • 勿使用空密碼登入 MySQL:blowfish_secret 僅保護 Cookie 傳輸,資料庫本身仍需強密碼。
  • 設定檔權限:確保 config.inc.php 僅限擁有者讀寫(chmod 600),防洩漏金鑰。
  • 升級保留:phpMyAdmin 升級時會覆蓋設定檔,建議備份或使用 config.user.inc.php 覆蓋機制(新版支援)。

驗證是否生效

  1. 儲存設定檔並重新整理 phpMyAdmin 頁面
  2. 警告訊息消失,登入流程正常運作
  3. 瀏覽器開發者工具 → Application → Cookies,確認 pmaAuth-* Cookie 內容為加密字串而非明文

延伸閱讀

若仍出現「無法載入 mcrypt 擴展」警告,請安裝 php-mcrypt(PHP 7.1 以下)或確認 sodium 擴展已啟用(PHP 7.2+),以獲得更強的加密效能。

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