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,或者刷新权限表(flush privileges)才可以生效.



Unix平台

linux平台下首先确定是否安装过MySQL的客户端,这个用rpm安装很简单:

rpm -ivh MySQL-client-4.1.15-0.i386.rpm

然后在编译php的时候要加上:

--with-mysql=/your/path/to/mysql

一般情况下都可以解决。如果还出现这种错误,可以按照下面的方法来做:


上面蓝色的部分可以根据自己的情况来改!!
上面的命令执行完以后要重新启动mysql,或者刷新权限表(flush privileges)才可以生效.





欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2