mysql远程连接很慢解决办法
来源:互联网 发布:2017qq空间淘宝客推广 编辑:程序博客网 时间:2024/04/30 05:12
服务器重新启动了,不知道什么原因访问速度特别慢,因为是打开数据库操作多的页面特别明显,由于是局域网服务器连接,觉得数据库问题会比较多。
查找资料得到结果,默认安装的MYSQL开启了DNS的反向解析。域名解析也可以导致网络程序慢,MySQL在处理新的线程连接请求时,会尝试进行DNS解析,如果在host cache和Hosts里找不到,处理起来就会很慢,一般来说数据库服务器为安全起见是不能连接到外网的,所以dns解析也没办法完成,这就可以解释为什么这么慢了,可以在mysql的配置文件中,禁用该反向解析功能。
当远程访问mysql时,mysql会解析域名,会导致访问速度很慢,加上下面这个配置可解决此问题MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入skip-name-resolve这一句。
配置如下:
# 禁止mysql做域名解析 [mysqld] skip-name-resolve
但是,这样会引起一个问题:连接mysql时,不能使用 localhost连接了,而是要使用IP地址的;
以后在使用grant对用户进行授权时只能使用IP格式,而不能使用主机名称了。
提供第二种方式也可以解决此问题:
通过修改系统hosts文件也可以实现,举例来说,我想解决192.168.1.100远程连接MySQL服务器缓慢的问题,只需要在MySQL库所在服务器的hosts文件中新增一条记录如下:
192.168.1.100 test.com
保存退出,再次远程连接该MySQL库,同样很快。之所以说绝,是因为这样设置,你添加记录的192.168.1.100远程连接速度变快了,其他主机连接速度跟之前一样慢。该方法同样可以解决ssh远程连接某主机响应很慢的问题,原理一样。
# 禁止mysql做域名解析 [mysqld] skip-name-resolve skip-|grant|-tables若使用–skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,如果mysql服务器没有开远程帐户,就在my.ini里面加上skip-grant-tables
SHOW PROCESSLIST 查看mysql连接进程
mysql show processlist分析 :
http://blog.chinaunix.net/uid-134240-id-220211.html
http://uixor.iteye.com/blog/1055066
- mysql远程连接很慢解决办法
- mysql远程连接很慢解决办法
- MYSQL远程连接慢的解决办法
- 远程连接MySQL速度慢的解决办法
- 远程连接MYSQL速度慢,解决办法
- 远程连接mysql很慢
- windows 2003下远程连接mysql服务器慢的 解决办法:
- mysql远程连接数据库很慢
- MYSQL远程连接速度慢
- MYSQL远程连接解决办法
- MySQL远程访问权限,允许远程连接的开启及局域网访问慢解决办法
- MySQL之——解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- 解决远程连接mysql很慢的问题
- 解决远程连接mysql很慢的方法
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- Java IO - DataFormatted
- IO 的阻塞和非阻塞二:轮询操作
- CentOS 7 配置 MySQL 5.7
- 安装SVN步骤
- 项目中曾经出现的一些bug以及以后要注意的一些问题
- mysql远程连接很慢解决办法
- RecylerView滑动,拖拽
- mybatis实战教程(mybatis in action),mybatis入门到精通
- js 和jquery 操作radio 和checkbox
- 上机笔试编程训练 背包问题
- Android屏幕底部弹出DialogFragment(3)
- ListActivity
- SVN文件图标消失了
- Android Performance Tools