QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 837|回复: 4

mysql的连接问题

[复制链接]
发表于 2005-7-14 10:54:09 | 显示全部楼层 |阅读模式
写了2句php,但运行出错:
mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client
我在linux里能登陆的啊。
怎么解决呢?
php代码:
<?php
$link=mysql_connect('proxy1','ql','111111');
if ($link) {
echo "link OK";
}
else echo "error";
?>
发表于 2005-7-14 11:30:44 | 显示全部楼层
可能是Mysql的client太老了吧,你是在在本机上登录到通过mysql登录本机的Server,还是通过一台机器登陆到另一台mysql server
回复

使用道具 举报

 楼主| 发表于 2005-7-14 11:50:36 | 显示全部楼层
mysql -u ql -h proxy1 -p 可以登陆
php也是在本地服务器上运行,但显示mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client
mysql -V显示是4.1.2,和server的版本一样
回复

使用道具 举报

发表于 2005-10-14 15:56:10 | 显示全部楼层
mysql为4.10以上会发生此错误,php4.x下phpmyadmin之类的程序连接不上数据库,是因为mysql4.10以上改变了用户密码验证协议,php的连接模块也需要更换新的,php5默认就是这种新的连接模块...

不想更换可以这样:

# SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
# FLUSH PRIVILEGES;
回复

使用道具 举报

发表于 2005-10-14 23:05:52 | 显示全部楼层
MySQL 的文档里写的很清楚
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 04:29 , Processed in 0.042354 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表