簡體   English   中英

自動登錄 phpMyAdmin

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM