十万火急求助 PHP 连接 MYSQL 问题

微笑的水 2004-11-22 09:20:57
windows 环境下的 apache 配置
OS :windows2003
ApacheServer : 2.0.52(win32)
PHP:5.0.2
MySQL:4.1.7

连接数据库代码
<?
$ServerHost = "localhost";
$DBName = "1603579";
$User = "RCOP";
$DBPW = "RCAdmin";

mysql_connect($ServerHost, $User, $DBPW) or die("连接数据库出现了错误,请您刷新重试。");
mysql_select_db("$DBName") or die("连接数据库出现了错误,请您刷新重试。");
?>

出现如下提示:
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in F:\www.1603579.com\Another\ConnEcToDatabase\LinkTo.php on line 9

请教这是何处出的问题
PHP 安装在 C:\PHP5\ MySQL 安装在C:|MySQL apache 安装在C盘程序目录。
我的服务器的配置安装是参照 http://blog.csdn.net/shimizu/archive/2004/08/06/67009.aspx 的内容


我的Php.ini 配置文件如下,那个之前是开着的。

;Windows Extensions
;Note that ODBC support is built in, so no dll is needed for it.
;

extension=php_bz2.dll
extension=php_cpdf.dll
;extension=php_curl.dll
extension=php_dba.dll
;extension=php_dbase.dll
extension=php_dbx.dll
;extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
extension=php_iisfunc.dll
extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
;extension=php_pgsql.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
;extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
;extension=php_yaz.dll
extension=php_zip.dll


我的MSN gyqhpp@163.com
 十万火急 求助
...全文
100 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudchen 2004-11-23
  • 打赏
  • 举报
回复
用mysqli库
phchenjie 2004-11-23
  • 打赏
  • 举报
回复
在更新到 4.1.17 版本的 MySQL 后,发现需要使用 MySQLi 扩展方能正常使用数据库,否则会出现 1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client 的提示,这个很纳闷,我没有研究具体的问题,只是切换到 MySQLi 扩展,其实在给 root 加上密码前还是可以使用 MySQL 扩展的,可是给 root 加上密码后就出现了上述客户端版本太低的提示。

  目前已知解决方法:

先用root登录MYSQL服务器,执行

mysql>set password for user1@"localhost"=old_password('yourPassword');

  原因是因为你使用的mysql服务器版本中使用了新的密码验证机制,这需要客户端的版本要在4.0以上,原来的密码函数被改为old_password();,这样使用password()生成的密码在旧的版本上的客户端就不好使了,而PHP中的MYSQL客户端都是3.23的(当然,mysqli的扩展除外),问题就在这了。
erlzj 2004-11-23
  • 打赏
  • 举报
回复
如果是php4得因该就不会错了!
ncowboy 2004-11-22
  • 打赏
  • 举报
回复
服务器,关于客户端登陆,有什么要求啊》
countstars 2004-11-22
  • 打赏
  • 举报
回复
嘿嘿,客户端版本问题

56,876

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧