首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

phpMyAdmin 吹魚密鑰 blowfish_secret 設定兩種解法

     編輯:PHP 綜合知識

問題背景

phpMyAdmin 使用 Cookie 認證時,需在 config.inc.php 設定 $cfg['blowfish_secret'] 以加密 Cookie,否則會提示「設定檔現在需要一組密碼」。

方法一:改用 HTTP 認證(快速但不習慣)

// config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'http'; // 原為 'cookie'

瀏覽器會彈出基本認證對話框,登出時需關閉瀏覽器才能完全登出,體驗較差。

方法二:設定 blowfish_secret(推薦)

  1. 編輯 config.inc.php,找到:
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
  1. 填入任意長字串(建議 32 字元以上隨機字串):
$cfg['blowfish_secret'] = 'a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6'; // 範例
  1. 重啟 Web 服務(Apache/Nginx/php-fpm)。

若仍無法登入,清除瀏覽器 Cookie 後重試。

Ubuntu/Debian 套件安裝的特殊處理

套件安裝的 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
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved