当前位置: 首页 > 编程笔记 >

连接MySql速度慢的解决方法(skip-name-resolve)

公孙鸿才
2023-03-14
本文向大家介绍连接MySql速度慢的解决方法(skip-name-resolve),包括了连接MySql速度慢的解决方法(skip-name-resolve)的使用技巧和注意事项,需要的朋友参考一下

最近在Linux服务器上安装MySql5后,本地使用客户端连MySql速度超慢,本地程序连接也超慢。
解决方法:在配置文件my.cnf的[mysqld]下加入skip-name-resolve。

原因是默认安装的MySql开启了DNS的反向解析。如果禁用的话就不能在MySQL的授权表中使用主机名了而只能用ip格式

附: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 lookup 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.

或者host中添加

192.168.1.21 N-21

 类似资料:
  • 本文向大家介绍MySql使用skip-name-resolve解决外网链接客户端过慢问题,包括了MySql使用skip-name-resolve解决外网链接客户端过慢问题的使用技巧和注意事项,需要的朋友参考一下 在腾讯云上面搭建的mysql使用开发的电脑上navicat进行访问时总是特别的慢,原来是Mysql会对请求的地址进行域名解析,开发的电脑并没有域名,所以会导致特别的慢,使用以下进行解决 官

  • 本文向大家介绍Eclipse安装ADT插件速度慢的解决方法,包括了Eclipse安装ADT插件速度慢的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文讲述了Eclipse安装ADT插件速度慢的解决方法。分享给大家供大家参考,具体如下: 在天朝很多事情就不可避免的蛋疼,download.eclipse.org 访问巨慢,导致 ADT 安装过程也巨慢,有事运气好会快一点,但大部分时候就跟shit

  • 本文向大家介绍解决webpack打包速度慢的解决办法汇总,包括了解决webpack打包速度慢的解决办法汇总的使用技巧和注意事项,需要的朋友参考一下 刚开始用webpack,谈一谈解决webpack打包慢的问题的方法 技巧1 webpack在打包的时候第一次总是会做很长的准备工作,包括加载插件之类的。在刚接触webpack的时候总是webpack一下-测一下-改一下-再webpack一下,这种方式最

  • 问题内容: 我在调试此问题时非常困难。每当我尝试与postgres建立连接时,都需要花费一分钟的时间。建立连接后,一切正常。我尝试禁用所有映射并且不加载任何映射,但是仍然需要花费很长时间来获取连接。我也尝试过禁用验证,没有区别。当我使用简单的简单JDBC连接时,它是瞬时的。Hibernate所做的事情需要花费大量时间,而我似乎无法缩小范围。任何输入,不胜感激! Postgres驱动程序: 配置设置

  • 本文向大家介绍Python库安装速度过慢解决方案,包括了Python库安装速度过慢解决方案的使用技巧和注意事项,需要的朋友参考一下 前言 今天在升级下载Python第三方库的时候特别慢,最后去升级pip的时候竟然还time out了,哇心态炸了。 最后想了一下为什么会这么慢? 因为python默认的国外的资源,下载国外资源的时候就需要翻墙,这样的话网速就会特别慢,有时候会出现没有网速就会time

  • 本文向大家介绍bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法,包括了bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法的使用技巧和注意事项,需要的朋友参考一下 bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法 1. 开发环境 hibern