笑申的博客

爱笑的我,用这里记录着生活和工作的每一天。

导航

« 使用OpenDNS解决网通域名纠错DNS域名劫持等问题windows 2003 server远程桌面连接终端"服务器超出了最大允许连接数"的解决办法以及无限时保持连接会话数据的方法 »

mysql4.1以上Client does not support authentication protocol requested by server; consider upgrading MySQL client解决方法

今天在服务器上装FTP ServerPlus插件的时候,出现了MYSQL用户名密码链接错误:

错误MySQL 返回:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

出现这种问题也只有在MYSQL4.1.x以上版本,用4.0.x就没问题了。我服务器是mysql5.0

上网找到了原因,并且试验成功了。

原因是因为使用的mysql服务器版本中使用了新的密码验证机制,这需要客户端的版本要在4.0以上,原来的密码函数被改为old_password ();,这样使用password()生成的密码在旧的版本上的客户端就不好使了,而PHP中的MYSQL客户端都是3.23的(当然,mysqli的扩展除外),问题就在这了。

目前已知解决方法:

1、进入命令行下,转到MYSQL目录的BIN目录下,进入MYSQL命令行模式:
例:(用户root,密码123)
2、输入命令:

(注意冒号不能少)
3、退入MYSQL命令行:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80722 Using ThinkTwice Theme Designed By Sino Blog

Copyright © 2005-2008 liushen.net. ALL Rights Reserved.