解决Navicat连接远程MySQL很慢的方法
程序员文章站
2023-09-08 13:14:16
开发某应用系统连接公司的测试服务器的mysql数据库连接打开的很慢,但是连接本地的mysql数据库很快,刚开始认为可能是网络连接问题导致的,在进行 ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接发现是很快的,所以网络问题基本上被排除了,所以想看看是不是mysql的配 ......
开发某应用系统连接公司的测试服务器的mysql数据库连接打开的很慢,但是连接本地的mysql数据库很快,刚开始认为可能是网络连接问题导致的,在进行 ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接发现是很快的,所以网络问题基本上被排除了,所以想看看是不是mysql的配置问题。在查询mysql相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在mysql的配置文件(/etc/my.cnf)中增加如下配置参数:
[mysqld] skip-name-resolve
然后重启mysql并远程连接测试,一切恢复如初。
service mysqld restart
原因:你的mysql主机查询dns很慢或是有很多客户端主机时会导致连接很慢,由于我们的开发机器是不能够连接外网的,所以dns解析是不可能完成的,从而也就明白了为什么连接那么慢了。同时,请注意在增加该配置参数后,mysql的授权表中的host字段就不能够使用域名而只能够使用 ip地址了,因为这是禁止了域名解析的结果。
推荐阅读
-
Linux下远程连接MySQL数据库的方法
-
php 连接mysql连接被重置的解决方法
-
远程连接mysql很慢,但是本地连接mysql却很快,ping和route网络通信都是正常的怎么办?
-
解决Navicat连接远程MySQL很慢的方法
-
Centos7下无法远程连接mysql数据库的原因与解决
-
bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法
-
navicat for mysql远程连接ubuntu服务器的mysql数据库
-
mysql连接过多和死掉以及拒绝服务的解决方法
-
win7系统连接远程桌面出现闪退问题的两种解决方法详细教程
-
Linux中无法远程连接数据库问题的解决方法