关于phpMyAdmin出现"#2000 无法登录 MySQL 服务器"的问题解决
成功志
关于phpMyAdmin出现"#2000 无法登录 MySQL 服务器"的问题解决
2012-7-3 ok12
今天用本机装了个phpMyAdmin,版本3.4.8,想用它来连一台内网服务器上的Mysql,于是乎修改phpMyAdmin配置文件config.inc.php,增加以下代码:



$i++;

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

$cfg['Servers'][$i]['host'] = '192.168.8.14';

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

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['compress'] = false;

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



保存打开浏览器登录,提示:#2000 无法登录 MySQL 服务器

检查IP,用户名,密码没发现问题

用本机mysql客户端连接可以正常登录,说明网络访问,数据库访问权限都没问题

SSH登录到服务器打开Mysql配置文件发现一行可以的代码:

old_passwords=1

注释之,保存,重启Mysql服务,还是连不上



请教谷歌,终于找到问题所在,原来是从"php 5.3.3起,不再支持使用老的加密码方式连接数据库,这时你仍然可以使用mysql客户端命令来登录,登录后使用"

本机装的是PHP 5.3.10,才会引起上述问题



解决办法:

mysql> update `mysql`.`user` SET `Password` = PASSWORD("******") WHERE `User` = "kkapp";


mysql> flush privileges;


注意old_passwords=1这行要注释掉


 


请根据您的数据库用户名和密码设置!


返回登录,OK了

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容