`
windflower_07
  • 浏览: 41550 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于mysql skip-name-resolve选项

阅读更多
   现在我们连接数据库都是用的ip方式,想换成用域名方式,于是找了找用域名方式访问的好处及坏处,找到了下面一段话,关于mysql skip-name-resolve选项的,放在这里备忘。

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 lookop 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.

 
分享到:
评论

相关推荐

    mysql启用skip-name-resolve模式时出现Warning的处理办法

    MySQL中的`skip-name-resolve`模式是一个配置选项,它的主要作用是禁止数据库服务器在处理连接请求时进行DNS(域名系统)解析。这个设置通常用于优化性能,因为DNS查询可能会增加延迟,尤其是在网络环境不稳定或者...

    mysql 加了 skip-name-resolve不能链接数据库问题的解决方法

    MySQL数据库系统在配置时,有时为了提高性能或者避免DNS解析带来的延迟,会在配置文件`my.ini`中启用`skip-name-resolve`选项。这个选项的作用是禁止MySQL服务器对远程主机名进行DNS解析,而是直接使用IP地址进行...

    mysql SKIP-NAME-RESOLVE 错误的使用时机造成用户权限

    MySQL中的`SKIP-NAME-RESOLVE`参数是一个关键设置,用于控制服务器在处理客户端连接时是否执行DNS反向解析。这个参数的不当使用可能导致用户权限问题,特别是在服务器管理过程中。当我们启动MySQL服务时不使用`SKIP-...

    MySql使用skip-name-resolve解决外网链接客户端过慢问题

    当面临DNS解析速度慢或客户端主机数量众多的情况时,可以考虑使用`--skip-name-resolve`选项启动MySQL服务来禁用DNS主机查找。这样,您只能在MySQL权限表中使用IP地址,而不能使用域名。请注意,禁用DNS解析后,所有...

    关于skip_name_resolve参数的总结分享

    作为MySQL调优的一部分,很多人都推荐开启skip_name_resolve。这个参数是禁止域名解析的(当然,也包括主机名)。很多童鞋会好奇,这背后的原理是什么,什么情况下开启这个参数比较合适。 基于以下原因,MySQL服务端...

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

    解决方法:在配置文件my.cnf的[mysqld]下加入skip-name-resolve。 原因是默认安装的MySql开启了DNS的反向解析。如果禁用的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。 附:How MySQL uses DNS When a ...

    远程连接mysql数据库注意事项记录(远程连接慢skip-name-resolve)

    为了解决这个问题,可以在MySQL配置文件(通常为`my.ini`或`my.cnf`)的`[mysqld]`部分添加`skip-name-resolve`选项。这将禁用DNS查询,从而加快连接速度。然而,这样做也可能带来副作用,如已存在的使用主机名的...

    Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)

    为了解决这个问题,可以在MySQL的配置文件`my.cnf`的`[mysqld]`部分添加`skip-name-resolve`选项。这将禁止MySQL进行反向DNS查找,从而加快连接速度,尤其是对于远程连接来说效果显著。 在描述中提到的案例中,用户...

    MySQL数据库远程连接很慢的解决方案

    MySQL数据库在某些情况下可能会出现远程连接速度慢的问题,这可能是由于多种原因造成的,但本文将主要探讨一种解决方案:开启`skip-name-resolve`配置。这个选项对于那些遇到因DNS解析延迟而导致远程连接性能下降的...

    禁止mysql做域名解析(解决远程访问mysql时很慢)

    为了解决这个性能问题,可以在MySQL的配置文件(Windows系统下是`my.ini`,Unix或Linux系统下是`my.cnf`)中添加`skip-name-resolve`选项。 `skip-name-resolve`配置项的作用是禁止MySQL在处理新连接时执行域名解析...

    Linux mysql访问慢

    Linux 上 MySQL 访问慢的问题可以通过修改 my.cnf 文件,添加 skip-name-resolve 和 skip-grant-tables 语句来解决。同时,需要重启 MySQL 数据库服务,以便让配置生效。本文提供了详细的解决方案和配置方法,旨在...

    mysql5.7arm64.zip麒麟arm64架构下的deb安装包

    skip-name-resolve 3.重启mysql systemctl stop mysql.service systemctl start mysql.service 4.查看状态 systemctl status mysqld 5.创建远程访问用户并赋权限 mysql -uroot -p mysql> create user root ...

Global site tag (gtag.js) - Google Analytics