MariaDB社区
标题:
PHP连接MySQL4.1/5.0的兼容性问题
[打印本页]
作者:
kider
时间:
2007-9-3 16:08
标题:
PHP连接MySQL4.1/5.0的兼容性问题
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)才可以生效.
欢迎光临 MariaDB社区 (http://123.56.88.72/)
Powered by Discuz! X3.2