分享

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

 Ralf_Jones 2006-12-30

1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client\"的解决方法


有人用这个软件吗?MySQL-Front  
/mysql/ 我在用root帐户连接mysql数据库时提示有错误如下:1251  -  Client  does  not  support  authentication  protocol  requested  by  server;  consider  upgrading  MySQL  client  我的数据库是可以用。但匿名帐户却可以连接  
 
---------------------------------------------------------------  
在更新到  4.1.17  版本的  MySQL  后,发现需要使用  MySQLi  扩展方能正常使用数据库,否则会出现  1251  -  Client  does  not  support  authentication  protocol  requested  by  server;  consider  upgrading  MySQL  client  的提示,这个很纳闷,我没有研究具体的问题,只是切换到  MySQLi  扩展,其实在给  root  加上密码前还是可以使用  MySQL  扩展的,可是给  root  加上密码后就出现了上述客户端版本太低的提示。  
 
  目前已知解决方法:  
 
先用root登录MYSQL服务器,执行  
 
mysql>set  password  for  user1@"localhost"=old_password(‘yourPassword‘);  
 
  原因是因为你使用的mysql服务器版本中使用了新的密码验证机制,这需要客户端的版本要在4.0以上,原来的密码函数被改为old_password();,这样使用password()生成的密码在旧的版本上的客户端就不好使了,而PHP中的MYSQL客户端都是3.23的(当然,mysqli的扩展除外),问题就在这了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多