访问http:// localhost / phpmyadmin / page时拒绝访问

时间:2015-12-09 09:10:38

标签: php mysql phpmyadmin xampp

我在opensuse13.2中安装了xampp。它安装得很整齐。但访问http://localhost/phpmyadmin/页面时出现以下错误。我在这里尝试了几个答案,但没有人帮忙,比如将密码设置为''或''。尝试通过'http'而不是'config'进行身份验证。但没有一个有效。

MySQL说:文档

无法连接:无效设置。  配置中定义的controluser连接失败。  phpMyAdmin尝试连接到MySQL服务器,服务器拒绝连接。您应该检查配置中的主机,用户名和密码,并确保它们与MySQL服务器管理员提供的信息一致。

以下是phpmyadmin / config.inc.php文件的内容。

/**
 * Servers configuration
 */
$i = 0;

/**
 * First server
 */
$i++;
/* 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]['AllowNoPassword'] = true;

/**
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = 'root';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

2 个答案:

答案 0 :(得分:1)

将此行更改为

 $cfg['Servers'][$i]['password'] = 'root';

 $cfg['Servers'][$i]['password'] = '';

并尝试使用无密码登录

也改变了这一行

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

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

更新:修改行后重启。您的代码中有以下行,允许用户在没有密码的情况下登录,删除密码后上述代码可以正常工作

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

答案 1 :(得分:0)

我建议您尝试将密码和controlpass设置为'';而不是'root';

P.S。发布到目前为止您尝试的内容可能会有所帮助。因此,我们不会重复可能的解决方案。

P.P.S。我无法评论,添加另一个答案似乎不合适,所以我只想编辑这个。

也许你可以设置端口?标准的是80,但它有时被其他程序(例如Skype)使用。所以你可能想要使用8080.但是你应该将localhost更改为localhost:8080。

P.P.P.S。也许你已经发现了,但这里有一些可能提供有用信息的链接: http://www.prestadocumentation.com/how-to-install-phpmyadmin/ http://wpquestions.com/question/showChrono/id/8374