[Linux] 解决远程连接Mysql太慢问题
来源:互联网 发布:软件需求报告模板 编辑:程序博客网 时间:2024/04/29 09:17
[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 newthread to handle the request. This thread will first check if thehostname is in the hostname cache. If not the thread will callgethostbyaddr_r() and gethostbyname_r() to resolve thehostname.
If the operating system doesn't support the above thread-safecalls, the thread will lock a mutex and call gethostbyaddr() andgethostbyname() instead. Note that in this case no other thread canresolve other hostnames that is not in the hostname cache until thefirst 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 namesin the MySQL privilege tables.
If you have a very slow DNS and many hosts, you can get moreperformance by either disabling DNS lookop with –skip-name-resolveor by increasing the HOST_CACHE_SIZE define (default: 128) andrecompile mysqld.
You can disable the hostname cache with –skip-host-cache. You canclear the hostname cache with FLUSH HOSTS or mysqladminflush-hosts.
If you don't want to allow connections over TCP/IP, you can do thisby starting mysqld with –skip-networking.
根据文档说明,如果你的mysql主机查询DNS很慢或是有很多客户端主机时会导致连接很慢,由于我们的开发机器是不能够连接外网的,所以DNS解析是不可能完成的,从而也就明白了为什么连接那么慢了。同时,请注意在增加该配置参数后,mysql的授权表中的host字段就不能够使用域名而只能够使用ip地址了,因为这是禁止了域名解析的结果。
出自:http://www.jb51.net/article/27616.htm
- [Linux] 解决远程连接Mysql太慢问题
- 解决Linux系统ssh连接太慢的问题
- 解决远程连接mysql很慢的问题
- linux远程连接MySQL服务非常慢的问题
- 解决MYSQL连接慢问题
- 远程客户端连接MysqL数据库太慢解决方案
- WIN7系统 PHP连接MYSQL效率太慢解决
- 服务器mysql连接太慢
- Linux相关问题-解决MySQL无法远程连接问题
- 解决mysql远程连接问题
- 解决Putty ssh到Linux 太慢的问题
- Linux系统中解决mysql远程连接问题
- 解决不能远程连接Linux服务器上MySQL的问题
- 解决不能远程连接Linux服务器上MySQL的问题
- 解决不能远程连接Linux服务器上MySQL的问题
- 解决不能远程连接Linux服务器上MySQL的问题
- MySQL之——解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- linux中解决SSH连接慢问题
- [Linux] configure: error: C compiler cannot create executables
- [Linux] Linux 连接符
- [Linux] yum提示Segmentation fault
- [Linux] RHEL配置FTP
- [Linux] win7硬盘安装Linux
- [Linux] 解决远程连接Mysql太慢问题
- [Linux] Derby的安装和配置
- [HBase] 从零开始部署HBase集群
- [Linux] ubuntu apt-get 命令
- 火狐下input密码框自动填充值的问题.
- [Linux] grep高亮显示匹配项
- [Java] eclipse版本趣谈
- [Linux] 配置apt-get高速下载源
- [Hadoop] 编译hadoop for eclipse 插件 详解