自动登录phpMyAdmin

时间:2011-04-16 16:39:54

标签: php mysql cookies login phpmyadmin

我们想在phpMyAdmin中自动登录用户。现在我们有一个用PHP编写的Web界面。用户可以登录。登录后,他们可以单击打开phpMyAdmin的菜单中的SQL链接。有没有办法自动登录?是否可以为phpMyAdmin设置cookie或让它们使用它? 我们不想关闭phpMyAdmin的登录信息;每个用户都有自己的MySQL用户/通行证组合。所以我们需要将用户名/密码设置传递给phpMyAdmin。

6 个答案:

答案 0 :(得分:50)

在/ *身份验证类型* /下面的config.inc.php中添加代码。它存在于根文件夹

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = ''; 

答案 1 :(得分:24)

您只需在名为pma_username的字段中输入用户名,在pma_password中输入密码即可。或者,如果您使用的是http身份验证模式,则可以使用http://user:pass@www.host.com/phpmyadmin/...

等用户名和密码创建链接

答案 2 :(得分:22)

修改config.inc.php

位置:/etc/phpmyadmin/config.inc.php

查找打击代码

$cfg['Servers'][$i]['auth_type'] = 'cookie';

用代码替换代码行

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['username'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_password';

如果您的密码为null或''取消注释吹线

//$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

然后它会正常工作!

答案 3 :(得分:3)

config.inc.php

    /* Authentication type */

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';
}

$ _ SERVER [“ REMOTE_ADDR”] ==':: 1'( ipv6
$ _SERVER [“ REMOTE_ADDR”] =='127.0.0.1'( ipv4

答案 4 :(得分:1)

有时在您当地的环境中工作时,每次登录都很烦人。 为避免这种情况,您可以执行以下操作:

在文件底部添加以下行:

  

的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';

关闭之后你的数据库服务器&再次重启。 现在检查&您将看到您将在不输入用户名的情况下登录密码。

答案 5 :(得分:1)

如果您需要此工具进行开发,那么到2020年,事情会变得容易得多。只需设置环境变量:

PMA_USER: "the-root"
PMA_PASSWORD: "the-password"