我有Ubuntu,并安装了phpMyAdmin包(目前为4:3.3.2-1)。每30分钟,它会要求我输入我的用户名和密码,用于非活动会话超时。在早期版本的phpMyAdmin中,设置用户/通行证将完全跳过此登录表单并使会话无限期地保持打开状态。此安装位于开发计算机(封闭专用网络上的单个用户)上,我想禁用或绕过该登录表单,因此我不必再次实际输入用户/通行证。我试着摆弄配置文件(有3个,甚至不确定使用哪个)但似乎没有任何改变。
我已经按照这个帖子:http://ubuntuforums.org/showthread.php?t=743991将我带到了这个帖子http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=499399,但没有明确指示如何解决这个问题。
谢谢!
答案 0 :(得分:47)
在我的debian instalation上打开config.inc.php
我可以在/usr/share/phpmyadmin/config.inc.php
找到它。更改auth_type
并添加数组中的第一个元素,如$cfg['Servers'][1]
,任何数据(如$cfg['Servers'][1]['host']
中的主机)都需要进行身份验证。
修改强>
在for
中的第一个config.inc.php
语句之前添加此行:
$cfg['Servers'][1]['auth_type'] = 'config';
$cfg['Servers'][1]['host'] = 'localhost'; //edit if you have db in the other host
$cfg['Servers'][1]['connect_type'] = 'tcp';
$cfg['Servers'][1]['compress'] = false;
$cfg['Servers'][1]['extension'] = 'mysql';
$cfg['Servers'][1]['user'] = 'root'; //edit this line
$cfg['Servers'][1]['password'] = ''; // edit this line
答案 1 :(得分:19)
在Ubuntu安装中,配置文件位于/etc/phpmyadmin/config.inc.php
在文件中添加/更正这些行:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
$cfg['Servers'][$i]['AllowRoot'] = TRUE;
答案 2 :(得分:2)
在我的情况下(Ubuntu 12.04,phpMyAdmin 4)我必须编辑同一个文件/etc/phpmyadmin/config.inc.php
我补充道:
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'MyPassword';
AFTER
/* Authentication type */
评论(关于第107行)
答案 3 :(得分:2)
只需要编辑/etc/phpmyadmin/config.inc.php
打开此文件。
找到/* Authentication type */
添加
/*costume config add by me */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
$cfg['Servers'][$i]['AllowRoot'] = TRUE;
此处AllowNoPassword负责允许无密码登录
答案 4 :(得分:0)
如果您有phpmyadmin/config.sample.inc.php
而不是phpmyadmin/config.inc.php
,请添加kachar和matthy的答案,请重命名示例文件。它解决了我的情况并检测为配置文件。