软讯网络 > 冲浪宝典 > 网络资源 > [MySQL] Client does not support authentication...
【标 题】:[MySQL] Client does not support authentication...
【关键字】:
MySQL,Client,does,not,support,authentication...
【来 源】:http://www.cublog.cn/u/18905/showart.php?id=148912
[MySQL] Client does not support authentication...
MySQL 4.1 以及后续版本由于加密算法改变,出现如下错误信息,
Client does not support authentication protocol requested by server; consider upgrading MySQL client
要解决这个问题,可以使用以下方法,
1) 升级所有的客户端程序,使用4.1.1或者更新的库;
2) 当连接4.1以前的库时,使用先前存在的帐号;
3) 为要使用先前版本的用户重新设置密码;这个可以用 SET PASSWORD 申明和 OLD_PASSWORD() 函数。(推荐)
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;
4) 告诉服务器,使用旧的加密算法;
参考文档:
http://dev.mysql.com/doc/refman/5.0/en/old-client.html
- Andy (email: eroclu@gmail.com) 2006-08-01