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

March 3, 2008 | tags mysql  服务器   | views
Comments 0
今天在服务器上装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命令行:




发表评论:

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