我无法使用Apache 2.2和MySQL 5.1在本地Win 7 PC上的PHPMyAdmin中使用配置身份验证。我尝试过两个不同版本的PHPMyAdmin,包括最新版本的3.4.7.1。我使用了安装脚本,并检查了我的config.inc.php,它似乎包含正确的值。
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
但PHPMyAdmin拒绝接受任何通知,并且每次都要求我输入密码。这让我发疯了!
有人能想到为什么会发生这种情况并为我节省额外的白发吗?
谢谢!
答案 0 :(得分:1)
这令人尴尬。我最初的问题完全是由于我自己的白痴。我没有意识到我需要将/ config中的config.inc.php复制到phpmyadmin的根目录才能生效。嗯!
一旦我这样做,我发现我能够进入PHPMyAdmin,但是UI几乎是空白的 - 没有列出数据库,也没有多少选项。
我终于解决了这个问题:(1)用一组新文件替换/ phpmyadmin的所有内容(2)将config.sample.inc保存为config.inc,将'auth'值更改为'config'和为'user'和'password'添加行。我的原始文件中一定有配置设置导致空白UI问题。
如果其他人遇到类似的问题,我建议您尝试复制config.sample.inc并修改它而不是使用安装脚本。
如果它对任何人有帮助,我的成功配置行是
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
答案 1 :(得分:0)
我的config.inc.php
在根目录中,名字中有一个空格让我拉着我的头发,为什么phpmyadmin
忽略了对它的任何改变。使用gui并不是很明显,但是当我在控制台中使用ll
时,我发现我在某种程度上在文件名中留下了一个空格并删除了该空间解决了这个问题。
config. inc.php
=> config.inc.php
答案 2 :(得分:-1)
这里$ i的价值是多少?
您也可以尝试设置:
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = 'root';
BTW,root
的密码真的是root
吗?这不是空的吗?如果是这样,您将需要更正条目并再添加一个
$cfg['Servers'][$i]['AllowNoPassword'] = true;