喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 35  1/4  1  2  3  4  > 
     
标题: 我的mysql哪里有问题?  
 
climby (climby)
注册会员
Rank: 2
中级会员



UID 19634
精华 0
积分 130
帖子 130
金钱 130 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-4-16
状态 离线
我的mysql哪里有问题?

我用win2000的操作系统,PHP和MYSQL都配置正常了。
MYSQL在命令行的方式能用用户名和密码登陆。可是PHP程序用该用户名和密码却无法在本地机登陆。但PHP程序上传到服务器上后,不做任何改动却能打开数据库。服务器上的数据库是从本地机上导入的,都一样。
我在本地机上用PHP打开数据库,显示如下警告:
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server. Consider upgrading MySQL client in G:\www\vhost.inc on line 19
Could not connect
用户名和密码都没有问题的。
php 源程序为:
$config[mysql_host]="localhost";
$config[mysql_user]="mao";
$config[mysql_pass]="mao_12345";
$config[mysql_db]="mao";
$vhost_link = mysql_connect ($config[mysql_host], $config[mysql_user], $config[mysql_pass]) or die ("Could not connect");[/COLOR]
mysql_select_db ( $config[mysql_db], $vhost_link);
红色文字即为 第19行(抱错行)
请行家帮我分析分析。
奇怪的是,同样的程序,上传到服务器上就没有问题。
还有,如果在本地机上将数据库密码改为空,php程序中密码也改为空
php 程序则能正常打开数据库。
2003-7-12 03:43 AM#1
查看资料  发短消息  顶部
 
冰流星 (冰流星)
版主
Rank: 7Rank: 7Rank: 7
堕落的人



UID 9529
精华 0
积分 5078
帖子 3068
金钱 5078 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2001-9-17
状态 离线
[推荐阅读] 哪位大虾,能帮忙提供一个电子邮件地址的有效性检测的代码
应该是你本地的root用户没有设置密码的缘故
同样,询问一下,你在命令行的语句是?
因为在mysql安装以后会有如下几个用户
user             host                    password             说明
root             localhost                                     标准的root用户
%               localhost                                      匿名用户,本地主机
root             %                                              用户名是root,任意主机用户
%                 %                                            任意主机,匿名用户
而你加密,估计是加在了第三个用户上面,而不是第一个,而程序是要求一个用户,所以出错。至于服务器,你上传的只是你的数据资料,用户资料你是不可能上传的(除非主机是你自己的^_^)




突然发现,sadly其实是很邪恶的,实在是太阴险鸟,太卑鄙鸟
2003-7-12 01:28 PM#2
查看资料  Blog  发短消息  顶部
 
冰流星 (冰流星)
版主
Rank: 7Rank: 7Rank: 7
堕落的人



UID 9529
精华 0
积分 5078
帖子 3068
金钱 5078 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2001-9-17
状态 离线
[推荐阅读] 怎样使Flash不写入缓存?
看我修改以后的内容



突然发现,sadly其实是很邪恶的,实在是太阴险鸟,太卑鄙鸟
2003-7-12 01:35 PM#3
查看资料  Blog  发短消息  顶部
 
冰流星 (冰流星)
版主
Rank: 7Rank: 7Rank: 7
堕落的人



UID 9529
精华 0
积分 5078
帖子 3068
金钱 5078 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2001-9-17
状态 离线
[推荐阅读] 招聘启示:网站开发人员1名(php)
那么你进入mysql.user表,看一下有几个用户已经它们的主机和密码是什么?



突然发现,sadly其实是很邪恶的,实在是太阴险鸟,太卑鄙鸟
2003-7-12 08:46 PM#4
查看资料  Blog  发短消息  顶部
 
climby (climby)
注册会员
Rank: 2
中级会员



UID 19634
精华 0
积分 130
帖子 130
金钱 130 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-4-16
状态 离线
[推荐阅读] 用PHP语句怎样建立一个Mysql数据表?(在线等)
有好几个用户,分别为
主机名  |  用户名|  密码
localhost |  root      |  54545648(第三项为加密密码我就用随意数字代替)
%            |  root      | 564564656
localhost |              |                    (用户名和密码都为空)
%            |              |                    (用户名和密码都为空)
localhost | mao     |  56456456
2003-7-12 09:05 PM#5
查看资料  发短消息  顶部
 
climby (climby)
注册会员
Rank: 2
中级会员



UID 19634
精华 0
积分 130
帖子 130
金钱 130 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-4-16
状态 离线
[推荐阅读] MySQL问题,郁闷我好一会了!
我将其他所有用户都删除,只留下如下用户:
主机    |     用户名  |
%             |      root                       (第一个用户)
localhost  |    mao                       (第二个用户)
然后尝试我的程序,仍然出现如下错误:
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server. Consider upgrading MySQL client in G:\www\vhost.inc on line 19
Could not connect

高手帮帮我啊,我为了这个问题头都弄晕了;
2003-7-13 04:38 AM#6
查看资料  发短消息  顶部
 
climby (climby)
注册会员
Rank: 2
中级会员



UID 19634
精华 0
积分 130
帖子 130
金钱 130 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-4-16
状态 离线
[推荐阅读] 要想实现mail()函数,要在 apache如何设置?
可以看看我的MYSQL配置:
版本信息

配置信息:

能够看到的打开的数据库
2003-7-13 05:15 AM#7
查看资料  发短消息  顶部
 
climby (climby)
注册会员
Rank: 2
中级会员



UID 19634
精华 0
积分 130
帖子 130
金钱 130 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-4-16
状态 离线
[推荐阅读] 冬冬,怎么会事
我还是搞不定啊,请高手帮帮我!
实在让人搞不懂的是:
当在MYSQL中把MAO的口令改为空,在PHP程序中也改为空,那么程序就能顺利登陆数据库,如果口令不为空,就显示如下警告(肯定不是口令错误):
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server. Consider upgrading MySQL client in f:\inetpub\wwwroot\vhost.inc on line 19
Could not connect
2003-7-15 01:40 PM#8
查看资料  发短消息  顶部
 
冰流星 (冰流星)
版主
Rank: 7Rank: 7Rank: 7
堕落的人



UID 9529
精华 0
积分 5078
帖子 3068
金钱 5078 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2001-9-17
状态 离线
[推荐阅读] 请高手帮我指明错误
如果你使用update方式对mysql.user表的用户修改密码,必须使用password函数而不是直接修改,如:
update user set password=password("1234") where user="root";是对的
update user set password="1234" where user="root";是错误,这样的结果事实上1234被反编译就不知道是什么了




突然发现,sadly其实是很邪恶的,实在是太阴险鸟,太卑鄙鸟
2003-7-15 02:00 PM#9
查看资料  Blog  发短消息  顶部
 
climby (climby)
注册会员
Rank: 2
中级会员



UID 19634
精华 0
积分 130
帖子 130
金钱 130 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-4-16
状态 离线
[推荐阅读] 呕像一位
设置口令我不是用update的命令
我用的命令如下:
shell > set passwor for mao@localhost=password('1234') ;
shell>flush privileges ;
设置完以后,我用设置后的口令在命令行状态下登陆数据库,结果正常登陆。
2003-7-15 03:52 PM#10
查看资料  发短消息  顶部
 35  1/4  1  2  3  4  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.031915 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP