PHP5 和 MySQL 4.1 以上版本的配合
摘要:MySQL 出现“Client does not support authentication protocol requested by server; consider upgrading MySQL client”时的解决方案
在 MySQL 4.1 以上版本中,默认使用新的密码哈希算法,保存在 mysql 库中的密码哈希值达到 41 位。而 php 的默认配置是使用旧的算法,这就导致在 php 中连接 MySQL 时出现“Client does not support authentication protocol requested by server; consider upgrading MySQL client”的错误。
PHP5 中有新的算法,只是一般情况下没用。
把 php.ini 文件中的 extension 的 mysqli 打开,把 php_mysqli.dll 和 libmysqli.dll 复制到 windows 目录中。
在连接 MySQL 的时候,不要用 mysql_connect(),而是要用 mysqli_connect()
这样就行了。
[ 此贴被XChinux在2005-08-25 10:45重新编辑 ]