2011-11-17 45 views
0

我无法使用Apache 2.2和MySQL 5.1在我的本地Win 7 PC上的PHPMyAdmin中使用配置身份验证。我试过两个不同版本的PHPMyAdmin,包括最新的3.4.7.1。我使用了安装脚本,并检查了我的config.inc.php,它似乎包含正确的值。PhpMyAdmin - 配置身份验证拒绝工作

$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拒绝接受任何通知并且每次都要求我输入密码。这真让我抓狂!

有人能想到为什么会发生这种情况并为我节省额外的灰发吗?

谢谢!

回答

1

这是令人尴尬的。我最初的问题完全是由于我自己的白痴。我没有意识到我需要将config.inc.php从/ config复制到phpmyadmin的根目录下才能生效。呃!

一旦我这样做,我发现我能够进入PHPMyAdmin,但用户界面非常空白 - 没有数据库列出,没有多少选项。 (1)用一组新文件替换/ phpmyadmin的所有内容(2)将config.sample.inc保存为config.inc,将'auth'值更改为'config'并添加“用户”和“密码”行。我的原始文件中必须有一个配置设置,导致空白的用户界面问题。

如果其他人遇到类似的probs,我会建议尝试复制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; 
+0

恰恰相反,你的例子非常有帮助:我也犯了同样的错误。我猜文档有点不清楚;) – Alsciende

+0

很高兴它帮助了某人Alsciende! –

-1

$ i在这里的价值是多少?

您也可以尝试设置:

$cfg['Servers'][$i]['controluser'] = 'root'; 
$cfg['Servers'][$i]['controlpass'] = 'root'; 

BTW,为root密码真的是root?它不是空的吗?如果是这样,您将需要更正条目并添加一个

$cfg['Servers'][$i]['AllowNoPassword'] = true; 
+0

谢谢FR,是的,对root用户的密码为根。 –

相关问题