我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > 服务器综合讨论星空(中国) > MySQL的远程连接出现错误原因和解决方法
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

MySQL的远程连接出现错误原因和解决方法

40浏览 / 0回复

99gshl

99gshl

0
精华
22
帖子

等  级:Lv.1
经  验:0
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:广东
  • 注  册:2014-01-17
  • 登  录:2014-04-28
发表于 2014-02-19 17:50:59
电梯直达 确定
楼主

   MySQL数据库的错误有许多,下面就举例说明:MySQL的远程连接出现错误,Mysql的远程连接出现"Lost connection to MySQL server during query" 安装完了RH 8.0用自带的mysql以后直接在本机上可以正常使用mysql登陆,用


  mysql -u root -p


  添加了一些用户,如* beginner pass


  即beginner可以从任何地方通过密码可以访问这台Mysql服务器(假设我的mysql服务器为mysql.test.com)但当我运行


  mysql -h mysql.test.com -u beginner -p


  就提示:


  ERROR 2013: Lost connection to MySQL server during query


  其实我只要输入


  mysql -h mysql.test.com时就出现上面的提示,也就是说它根本还没有到验证密码那一步。



  这个问题是由于glibc的一个bug造成的。


  在glibc某些版本中,gethostbyaddr函数(确切地说是_nss_dns_gethostbyaddr_r)存在缓冲区溢出问题,在处理大数据时会造成SEGMENT FAULT。


  在处理远程连接时,mysqld会调用ip_to_hostname()函数,再由这个函数调用gethostbyaddr函数,最后系统在执行nss_dns_gethostbyaddr_r函数处崩溃。因此,会出现上述情况。


解决问题的办法有2种


第一,由于是BUG,所以升级下glibc也可以解决。


第二种,有下面的参数的 话 注释掉:

bind-address = 127.0.0.1

skip-name-resolve


适当的增加下面的参数的值

net_write_timeout=?

wait_timeout =?

max_allowed_packet =  ?


就可以解决上述的问题



本文地址转自广深互联:http://www.99idc.cn/style/info/shownews.asp?id=799


喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^


高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表