首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP+MYSQL编程 » [求助]请求站长帮助!!!  


  作者:bartdou
  注册时间:2006-08-14
  主题/回复:1/0
  积分:405
  等级:★★☆(五级)
  称号:略有小成

  bartdou@163.com
  未提供
  www.

 

 发表:2006-08-14 07:41:15 阅读 2289 次 回复 2 次 得分2  |   字号 字色
[求助]请求站长帮助!!!
无法连接数据库,具体如下:

源码是:
<?php
$dbhost = 'localhost';
$dbuser = 'root'; //你的mysql用户名
$dbpass = '450632'; //你的mysql密码
$dbname = 'test'; //你的mysql库名
$connect = mysql_connect($dbhost,$dbuser,$dbpass);
if ($connect) {
echo "连接成功,给分吧!:)";
} else {
echo "连接失败,不要钱了!";
}
?>

浏览器显示为:
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in D:\apache2\htdocs\exercise\datebase.php on line 16
连接失败,不要钱了!

我的配置是:Apache/2.0.50 (Win32)+PHP/4.3.3RC2 +MySQL5.0.24 Server at localhost Port 80

在网上搜到这样的内容:
 此种情况的原因:
  落伍ceo:“升级客户端
  新版本的mysql使用了新的密码验证方法
  设置mysql密码时使用old_password可以解决这个问题”
  CCF.熊猫:“使用old_password”重新设定密码就可以了”。
  感谢这两位朋友,具体解决办法如下:
  由于偶不知道怎么升级client,因为在windows 下 server和client是捆绑安装的,我就用了old_password的方法:
  QUOTE:
  mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
  -> WHERE Host = 'some_host' AND User = 'some_user';
  mysql> FLUSH PRIVILEGES;
  然后浏览“http://localhost/phpmyadmin”,OH YEAH! 测试成功!

但是看不懂。 
我在网上找了一下午也没找到解决方法,看到贵站站长十分热情,还请站长老大不吝赐教啊!
 
 1#楼  
 
  回复人:danssion
  注册时间:2005-06-30
  主题/回复:43/107
  积分:723
  等级:★★★(六级)
  称号:声名鹊起

用户联系方式已设置为保密
 1#楼 发表于2006-08-15 02:22:39  评分:1 

近期刚好碰到你的这个问题

你已经找到了解决方法了。
因为php本身带的mysql 客户端是老版本的所以,对mysql4.1.0以上的不支持
必须把安装时用新加密方式得到的密码改为老的加密方式,才能与php中mysql老客户端传送的密码相吻合。之后才能登陆成功。



另外,你也可以升级php到php5

 2#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 2#楼 发表于2006-08-18 20:42:12  评分:1 

同意danssion
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.004sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版