星期五, 十月 06, 2006

Client does not support authentication protocol requested by server; consider upgrading MySQL client

从昨天在机子上装php,装过来装过去,好不容易装好了,结果后来遇到了一个MySQL问题:“Client does not support authentication protocol requested by server; consider upgrading MySQL client(1251)”,怎么也搞不好,然后又是装有是卸,一直搞到今天还是不行,刚才忽然想起在google上搜一下。结果就解决了,真是让我气懵了,看来我的搜索意识还不够强,以后要在锻炼锻炼。

解决的办法是:
先用root登录MYSQL服务器,执行

mysql>set password for user1@"localhost"=old_password('yourPassword');

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

0 评论: