CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

linux下连接mysql数据库问题

楼主zrqgood(梦欣)2005-08-31 17:11:51 在 Linux/Unix社区 / 程序开发区 提问

我的程序中有一句是这样的(Linux下用php程序去访问mysql,apache已经配置好):  
  $link=mysql_connect('localhost','root','123');    
   
  运行的时候出现下面的错误:  
  mysql_connect():   Client   does   not   support   authentication   protocol   requested   by   server;    
   
  然后我在网上找到资料进行如下修改:  
   
  如果出现这样的出错信息,出错信息如下:Warning:   mysql_connect()   [function.mysql-connect]:   Client   does   not   support   authentication   protocol    
   
  requested   by   server;   consider   upgrading   MySQL   client   in   C:\Flash\myphp\conn.php   on   line   2  
  说明是数据库版本的问题,只有mysql4.1或者更高的版本才有这样的错误,4.1或者更高版本与以前老版本用户认证方式不一样(大概是这个意思),解决方案:  
  mysql>use   mysql;  
  mysql>update   mysql.user   set   password=old_password('你的密码')   where   host='localhost'   and   user='你的mysql用户名';  
  mysql>   flush   privileges;  
  重新载入权限后就OK了。  
   
  结果又出现下面的错误:  
  Warning:   mysql_connect():   Access   denied   for   user   'root'@'localhost'   (using   password:   YES)   in   /usr/local/apache/htdocs/qing1.php   on   line   4  
   
   
  我又做了这样的操作:  
   
  [root@localhost   /]#   mysql   -u   root   -p  
  Enter   password:   (保证密码123没有打错,原来都可以访问的,做了上面的操作之后就不能访问了!)  
  ERROR   1045:   Access   denied   for   user:   'root@localhost'   (Using   password:   YES)  
  [root@localhost   /]#    
   
  忘高人指点啊 问题点数:20、回复次数:4Top

1 楼Starfox(老鼠吱吱~~)回复于 2005-09-01 00:08:35 得分 10

我记得存在mysql.user表中的密码应该是加密的吧?如果只用update语句改密码,好像不太可能吧?现在这个样子,我认为最好的方法是上google上找一个忘掉mysql密码重新设定的方法,然后重新设定一个密码。进到mysql后用grant命令授权一个用户,让他的host为%,楼主可以这样试一试。Top

2 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2005-09-01 08:50:46 得分 10

用户名密码改错了吧。  
  mysql.user可以直接update。改host为%只是为了让用户能在别的机器上也能连接到mysql服务器。Top

3 楼zrqgood(梦欣)回复于 2005-09-01 09:46:08 得分 0

有我建议我把mysql重装一下,我现在也是比较晕,不知道该怎么办了,数据库是怎么都进不去了。Top

4 楼zrqgood(梦欣)回复于 2005-09-01 10:26:26 得分 0

估计是密码改错了,因为这里面的密码都是加密的,我直接给更新了,没有用函数,现在想新建一个用户,应该怎么建啊?Top

相关问题

  • 在linux系统下jsp连接mysql数据库的问题?
  • 请问:Linux下C++如何连接Mysql数据库?
  • 用ADO能连接上远程linux上的mysql数据库吗?
  • jsp连接MySQL数据库是数据库配置?
  • 【连接mysql问题】请问VB如何连接远程mysql数据库(服务器是Linux,mysql数据库,局域网)
  • 请问如何用DELPHI通过ODBC连接LINUX下的MYSQL数据库?急!
  • linux下C语言连接mysql数据库编程,如何捕获错误?
  • 请问Delphi中用ODBC怎么连接linux环境下的MYSQL数据库
  • Jive连接MYsql数据库的错误?
  • jsp怎么和mysql数据库连接?????

关键词

  • 密码
  • mysql
  • 数据库
  • 用户
  • 版本
  • root
  • client
  • php
  • localhost
  • 访问

得分解答快速导航

  • 帖主:zrqgood
  • Starfox
  • sharkhuang

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo