- 积分
- 6147
- UID
- 2
- 阅读权限
- 200
- 注册时间
- 2007-3-19
- 精华
- 在线时间
- 小时
- 最后登录
- 1970-1-1
- 职业
- 1
|
from: discuz wiki
mysql4.1以上版本连接时出现:
shell> mysql Client does not support authentication protocol requested by server; consider upgrading MySQL client
官方的说法是:
MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older clients. .....
如果你升级mysql到4.1以上版本后遇到以上问题,请先确定你的mysql client 是4.1或者更高版本.(WINDOWS下有问题你就直接跳到下面看解决方法了,因为MYSQL 在WINDOWS是client和server一起装上了的)
Windows平台
主要是改变连接MySQL的帐户的加密方式,MySQL4.1/5.0是通过PASSWORD这种方式加密的.可以通过以下两种方法得到解决:
- mysql->SET PASSWORD FOR 'some_user'@'some_host'=OLD_PASSWORD('new_password');
- mysql->UPDATE mysql.user SET Password=OLD_PASSWORD('new_password') WHERE Host='some_host' AND User='some_user';
上面蓝色的部分可以根据自己的情况来改!!
上面的命令执行完以后要重新启动mysql,或者刷新权限表(flush privileges)才可以生效.
Unix平台
linux平台下首先确定是否安装过MySQL的客户端,这个用rpm安装很简单:
rpm -ivh MySQL-client-4.1.15-0.i386.rpm
然后在编译php的时候要加上:
--with-mysql=/your/path/to/mysql
一般情况下都可以解决。如果还出现这种错误,可以按照下面的方法来做:
- mysql->SET PASSWORD FOR 'some_user'@'some_host'=OLD_PASSWORD('new_password');
- mysql->UPDATE mysql.user SET Password=OLD_PASSWORD('new_password') WHERE Host='some_host' AND User='some_user';
上面蓝色的部分可以根据自己的情况来改!!
上面的命令执行完以后要重新启动mysql,或者刷新权限表(flush privileges)才可以生效. |
|