• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySql使用skip-name-resolve解决外网链接客户端过慢问题
    POST TIME:2021-10-18 21:08

    在腾讯云上面搭建的mysql使用开发的电脑上navicat进行访问时总是特别的慢,原来是Mysql会对请求的地址进行域名解析,开发的电脑并没有域名,所以会导致特别的慢,使用以下进行解决

    [mysqld]
    skip-name-resolve
    skip-grant-tables

    官方的解释

    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 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主机查询DNS很慢或是有很多客户端主机时会导致连接很慢,由于我们的开发机器是不能够连接外网的,所以DNS解析是不可能完成的,从而也就明白了为什么连接那么慢了。同时,请注意在增加该配置参数后,mysql的授权表中的host字段就不能够使用域名而只能够使用 ip地址了,因为这是禁止了域名解析的结果。

    总结

    以上所述是小编给大家介绍的MySql使用skip-name-resolve解决外网链接客户端过慢问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • IDEA链接MySQL报错08001和连接成功后不显示表的问题及解决方法
    • mysql安装navicat之后,出现2059,Authentication plugin及本地链接虚拟机docker,远程链接服务器
    • python pymysql链接数据库查询结果转为Dataframe实例
    • MySQL多表查询实例详解【链接查询、子查询等】
    • 实例操作MySQL短链接
    • MySql 8.0.11 安装过程及 Navicat 链接时遇到的问题小结
    • 详解MySQL分组链接的使用技巧
    • 利用ssh tunnel链接mysql服务器的方法
    • MySQL 查看链接及杀掉异常链接的方法
    上一篇:MySQ登录提示ERROR 1045 (28000)错误的解决方法
    下一篇:修改mysql允许主机访问的权限方法
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信