• 8410阅读
  • 3回复

【原创】PHP5 和 MySQL 4.1 以上版本的配合 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-07-30
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重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线haulm

只看该作者 1楼 发表于: 2006-02-22
这篇文该删除了, mysql_connect()在mysql5--php5@Linux下继续使用,并且也不再存在密码问题和连接问题,长时间没再在WIN下架服务器,但相信这些过度的解决用法要结束了。
离线XChinux

只看该作者 2楼 发表于: 2006-02-22
它这个应该是由旧的程序或数据库向新程序升级或移植时才会出现的问题,如果是开发新的程序,不会出现的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线Cui_Hailong

只看该作者 3楼 发表于: 2008-03-14
使用最新版appserver解决php与mysql配合的一切问题
快速回复
限100 字节
 
上一个 下一个