当前位置:  数据库>mysql

解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

    来源: 互联网  发布时间:2014-09-06

    本文导语:  在进行 ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接发现是很快的,所以网络问题基本上被排除了。以前也遇到过一次这样的问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看看是...

在进行 ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接发现是很快的,所以网络问题基本上被排除了。以前也遇到过一次这样的问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看看是不是mysql的配置问题。在查询mysql相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在mysql的配置文件中增加如下配置参数:

[mysqld]
skip-name-resolve

      在linux下配置文件是/etc/my.cnf,在windows下配置文件是mysql安装目录下的my.ini文件。注意该配置是加在 [mysqld]下面,在更改配置并保存后,然后重启mysql并远程连接测试,一切恢复如初。该参数的官方解释信息如下:

How MySQL uses DNS

When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname.

If the operating system doesn't support the above thread-safe calls, the thread will lock a mutex and call gethostbyaddr() and gethostbyname() instead. Note that in this case no other thread can resolve other hostnames that is not in the hostname cache until the first thread is ready.

You can disable DNS host lookup by starting mysqld with –skip-name-resolve. In this case you can however only use IP names in the MySQL privilege tables.

If you have a very slow DNS and many hosts, you can get more performance by either disabling DNS lookop with –skip-name-resolve or by increasing the HOST_CACHE_SIZE define (default: 128) and recompile mysqld.

You can disable the hostname cache with –skip-host-cache. You can clear the hostname cache with FLUSH HOSTS or mysqladmin flush-hosts.

If you don't want to allow connections over TCP/IP, you can do this by starting mysqld with –skip-networking.

      根据文档说明,如果你的mysql主机查询DNS很慢或是有很多客户端主机时会导致连接很慢,由于我们的开发机器是不能够连接外网的,所以DNS解析是不可能完成的,从而也就明白了为什么连接那么慢了。同时,请注意在增加该配置参数后,mysql的授权表中的host字段就不能够使用域名而只能够使用 ip地址了,因为这是禁止了域名解析的结果。


    
 
 

您可能感兴趣的文章:

  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • windows server2012无法连接无线网络解决方法(windows无线连接)
  • 解决oracle用户连接失败的解决方法
  • jsp 连接sql server 2008 连接不上的解决方法
  • php连接mysql连接被重置怎么办?解决方法
  • 如何解决连接mysql的权限问题?
  • 服务器远程超出最大连接数的原因及解决
  • ftp连接出现socket错误=#10054的解决方法
  • ftp服务建立不了“数据连接“,怎么解决啊???????
  • 我用ssh连接时出错,第一次遇到,怎么解决啊?
  • 解决:未与信任SQL Server连接相关联的问题
  • FTP连接特别慢,请问是什么原因,怎么解决
  • MySQL连接无法解析HOST主机名的解决方法
  • 急,jsp如何使用jdbc连接DB2,解决就结贴
  • 高分请教:我用linux作网关,但我在内网不能连接外网的vpn(具体情况见帖),请问如何解决!谢谢
  • NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
  • 解决MSSQL2005远程连接sql2000非默认端口数据库的问题
  • 解决SSH连接超时的2个配置方法
  • mysql连接过多和死掉以及拒绝服务的解决方法
  • 远程连接解决方案 Xmanager
  • Call to undefined function: mysql_connect这个错误怎么解决???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • vim打开动态库文件会乱码,怎么打开,百度了都找不到合适的解决,求高手??????
  • .pdg文件用什么东东打开???(解决了马上给分)
  • 请问各位大大,smoothwall2.0怎么打开ssh服务啊?解决后高分相送!
  • solaris下打开windows下建的txt显示乱码,如何解决???
  • 求助Linux打开win7编的文本中文乱码怎么解决?
  • Linux菜瓜求救:我在用KDE打开网页浏览器时出错:无法为:text/html创建视图,如何解决?
  • 怎么解决在Ubuntu打开pdf 的文件出现 口口口 的情况?
  • redflag终端打开.dat文件是乱码 怎么解决呢?
  • IIS打开提示MMC无法创建管理单元的解决方法
  • 如何打开ftp服务?(在线等待,解决即结)
  • 默认字体为E,打开文件时,中文全是乱码?有何解决方法?linux
  • fatal error LNK1104: 无法打开文件“libc.lib”的解决方法
  • 浅析打开eclipse出现Incompatible JVM的解决方法
  • ubuntu中打开终端的三种解决方法
  • linux下用eclipse进行开发,尤其打开较大的python代码模块,老是会卡,请问大家有没有好点的解决办法,如能提供具体设置,不胜感激
  • MMC提示不能打开文件SQLServerEnterpriseManager.MSC的解决方法
  • Jbuilder打开后总是变成中文输入,很不方便,有什么解决办法?
  • 如何解决写入文件的汉字可以用文本打开不是乱码 new String(wstr.getBytes("ISO-8859-1"),"GB2312");
  • PHP生成UTF-8编码的CSV文件打开乱码的解决方法
  • php下载excel无法打开的解决方法
  • secureCRT下Linux终端汉字乱码解决方法
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 有高手能破解RAR的密码吗,至今没有找到人能解决?(先只给10分意思意思,若解决,至少给解决的人500分!说话算话!)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 解决 select 挡住div的解决方法
  • window.onload事件覆盖掉body onload事件(window.onload和html body onload事件冲突)解决办法
  • 奇怪,怎么“已解决”问题只有4页(10/17日之后的),以前的已解决问题到哪里看?
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 解决!解决!求助如何安装多系统!
  • andriod中UIScrollView无法正常滚动的解决方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3