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

phpMyAdmin 設置自動登錄/取消自動登錄完整教程

     編輯:MySQL 綜合教學

核心配置文件

config.inc.php (位於 phpMyAdmin 根目錄)。若不存在,複製 config.sample.inc.php 重命名。

設置自動登錄 (配置認證類型為 config)



取消自動登錄 (恢復 cookie 模式)

$cfg['Servers'][$i]['auth_type'] = 'cookie';  // 預設模式,顯示登錄頁面
// 註釋或刪除 user/password 行
// $cfg['Servers'][$i]['user'] = 'root';
// $cfg['Servers'][$i]['password'] = 'your_password';

認證模式對比

模式auth_type 值特點適用場景
配置文件認證config無需登錄頁,直接進入;密碼明文存配置文件**僅限本地開發/受信任內網**,極大安全風險
Cookie 認證cookie顯示登錄頁,密碼加密存 Cookie (blowfish_secret 需設置)**生產環境標準**,多用戶共享 phpMyAdmin
HTTP 認證http瀏覽器原生彈窗認證,依賴 Web Server (Apache/Nginx) 模塊配合 Web Server 認證體系 (如 .htaccess)
Signon 認證signon單點登錄 (SSO) 集成,需實現 signon_session 接口企業內部系統集成

關鍵安全配置 (無論哪種模式必設)

// 必須設置,用於 Cookie 加密 (32 字符隨機字符串)
$cfg['blowfish_secret'] = 'your_32_chars_random_string_here'; 

// 強制 SSL (如果支持)
$cfg['ForceSSL'] = true;

// 禁止無密碼登錄
$cfg['Servers'][$i]['AllowNoPassword'] = false;

// 限制登錄嘗試次數 (防暴力破解)
$cfg['LoginCookieValidity'] = 1440; // Cookie 有效期 1440 秒 (24 分鐘)
$cfg['LoginCookieStore'] = 0;       // 瀏覽器關閉即失效

常見問題排查

  1. 配置後無效:檢查文件權限 (Web 服務器進程可讀),確認修改的是正確的 config.inc.php (而非 sample)。
  2. 報錯 "Cannot start session without errors":檢查 session.save_path 目錄可寫,blowfish_secret 已設置且長度足夠。
  3. 自動登錄後無法操作:確認配置的用戶在 MySQL 中有相應權限 (GRANT ...)。

總結

  • 開發機:可用 config 模式圖方便,**務必限制只允許本機訪問 (防火牆/bind-address)**。
  • 生產/共享環境:**強制使用 cookie 模式**,設置強 blowfish_secret,配合 Web Server 訪問控制 (IP 白名單/VPN/基本認證)。
  • 切換模式只需修改 auth_type 並增減 user/password 配置,保存即時生效。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved