• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

安装mysql4.1.x版本后更改mysql的root密码出现问题的解决办法

发布: 2007-7-04 17:55 | 作者: admin | 来源:  网友评论 | 查看: 22次 | 进入软件测试论坛讨论

领测软件测试网

mysql4.1以上版本连接时出现问题解决办法

今天安装LAMP之后,更改了mysql的root密码,在使用phpmyadmin软件来管理数据库的时候出现如下错误

Client does not support authentication protocol。

开始怀疑是我的配置出了问题,然后我重新建立了一个跟root权限一样的用户,更改了密码之后仍然出现上述错误。翻阅了相关资料后,发现

应该说这是Mysql的一个bug。因为我是从source安装的,所以不存在客户端版本的问题。解决方法如下:

今天安装LAMP之后,更改了root密码,在使用phpmyadmin软件来管理数据库的时候出现如下错误

Client does not support authentication protocol。

开始怀疑是我的配置出了问题,然后我重新建立了一个跟root权限一样的用户,更改了密码之后仍然出现上述错误。翻阅了相关资料后,发现应该说这是Mysql的一个bug。因为我是从source安装的,所以不存在客户端版本的问题。

官方的说法是

MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older clients. .....

解决方法如下:

其一:

mysql> SET PASSWORD FOR    -> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

其二:

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')    -> WHERE Host = 'some_host' AND User = 'some_user';mysql> FLUSH PRIVILEGES;
上面红色的部分请按自己实际情况修改....
这样做后,连接就会正常了@!
譬如:
[root@localhost]#mysql -uroot -p1234567   (1234567为我更改后的密码,注意在更改密码之后如果不进行如下操作,即使更改了config.inc.php文件中的pwd为1234567也是无济于事)
mysql> SET PASSWORD FOR
    -->'root'@'localhost' = OLD_PASSWORD('1234567');
mysql>quit
[root@localhost]#
  然后更改你的phpMyadmin的config.inc.php文件,将配置中的密码改为1234567,试试看。一定就可以成功进入了。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网