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