MySQL访问慢问题
场景:数据库为云服务器Windows下内网安装的MySQL服务,本地请求很快,访问几乎没有延迟,在开放数据库服务器防火墙的情况下,外部请求通过IP+端口的形式链接或请求服务器公网,公网转发到内网的MySQL服务,执行sql增删改查的时候,总是会超时,使用Navicat刷新远程数据库、打开表的时候,也会卡很久,卡在一个空白界面。
一、可能原因一
当远程访问MySQL时, MySQL会解析域名, 所以会导致访问速度很慢, 会有2,3秒延时!
1. 原因一解决办法
修改MySQL安装目录下的my.cnf,加上下面这个配置可解决此问题。在[mysqld]下加入以下代码,保存退出后重启mysql服务,然后访问速度就和本地一样快了。
skip-name-resolve
2. 注意事项(my.cnf文件编码格式必须是ANSI)
编辑my.cnf文件时最好保存备份,同时要注意,更改后的my.cnf文件编码格式必须是 ANSI,否则会出现服务无法启动的情况,甚至在MySQL的err日志中也不会记录错误,导致无法找到无法启动原因。
Windows下启动失败如下图: