[英]Auto-login phpMyAdmin
我們想在 phpMyAdmin 中自動登錄用戶。 現在我們有了一個用 PHP 編寫的 Web 界面。 用戶可以登錄。 登錄后,他們可以單擊打開 phpMyAdmin 的菜單中的SQL
鏈接。 有沒有辦法讓他們自動登錄? 是否可以為 phpMyAdmin 設置 cookie 或讓他們使用它的東西? 我們不想關閉 phpMyAdmin 的登錄; 每個用戶都有自己的 MySQL 用戶/密碼組合。 所以我們需要將用戶名/密碼設置傳遞給 phpMyAdmin。
在 /* Authentication type */ 下面的 config.inc.php 中添加代碼。 它存在於根文件夾中
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
編輯 config.inc.php
位置:/etc/phpmyadmin/config.inc.php
查找打擊代碼
$cfg['Servers'][$i]['auth_type'] = 'cookie';
並用吹碼替換代碼行
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_password';
如果您的密碼為 null 或 '' 取消注釋吹線
//$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
到
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
然后它會正常工作!
你可以簡單地張貼在字段中指定的用戶名pma_username
和密碼pma_password
。 或者,如果您使用 http 身份驗證模式,您可以創建一個包含用戶名和密碼的鏈接,例如http://user:pass@www.host.com/phpmyadmin/...
配置文件
/* Authentication type */
//$_SERVER["REMOTE_ADDR"] == '::1' (**ipv6**)
//$_SERVER["REMOTE_ADDR"] == '127.0.0.1' (**ipv4**)
if ($_SERVER["REMOTE_ADDR"] == '::1') {
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'user';
$cfg['Servers'][$i]['password'] = 'password';
} else {
$cfg['Servers'][$i]['auth_type'] = 'cookie';
}
有時在您的本地環境中工作時,每次登錄都很煩人。 為了避免它,您可以執行以下操作:
在文件底部添加以下幾行:
phpmyadmin\\config.inc.php
$cfg['LoginCookieValidity'] = 10000; // Keep long validity :)-
$cfg['Servers'][$i]['user'] = 'root'; // Your user name
$cfg['Servers'][$i]['password'] = 'root'; // Your password
$cfg['Servers'][$i]['auth_type'] = 'config';
之后關閉您的數據庫服務器並重新啟動。 現在檢查&您將看到您無需輸入用戶名和密碼即可登錄。
如果您需要它進行開發,那么 2020 年的事情會容易得多。 只需設置環境變量:
PMA_USER: "the-root"
PMA_PASSWORD: "the-password"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.