您的位置:首页 > 编程语言 > PHP开发

phpmyadmin 提示“无法连接:无效的设置。”的解决方法

2013-03-26 23:27 567 查看
某日发现本地的 xampp 使用 phpmyadmin 管理 mysql 提示以下错误:

欢迎使用 phpMyAdmin

错误

MySQL 返回:文档

无法连接:无效的设置。

phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应该检查配置文件中的主机、用户名和密码,并确认这些信息与 MySQL 服务器管理员所给出的信息一致。


起因

发现 xampp 默认的 mysql 帐号居然是空密码,虽然只是本地调试环境,但还是不太舒服,因此修改了密码,再次访问 phpmyadmin 就出现此错误了。


分析

这是由于 xampp 中 phpmyadmin 的登陆方式默认是通过记录在配置文件的帐号密码来直接登陆而不是通过登陆界面登陆,但修改过密码后,就与配置文件里的帐号密码不符,因此出错。


解决方法

修改 phpmyadmin 的登录方式为传统的登陆界面登陆,修改 phpmyadmin 根目录下的配置文件 config.inc.php:

PHP

1

2

3

4

5

6

7

//$cfg['Servers'][$i]['auth_type'] = 'config';

$cfg['Servers'][$i]['auth_type']
=
'cookie';

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

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

$cfg['Servers'][$i]['extension']
=
'mysql';

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

$cfg['Lang']
=
'';

行1,注释掉这行

行2,添加这行


后记

phpmyadmin 的登陆方式有三种,分别是 config、cookie、http 以及 signon。

config 就是直接使用配置文件的信息登陆;

cookie 就是使用最广泛的普通登陆方式登陆;

http 就是使用 HTTP-Auth 模块来验证登陆,但局限性很大;

signon 就是提供第三方接入来验证登陆。

更详细的说明可以看官方文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐