mysql 报错 - could not be resolved: Name or service not known

野生程序员 Life is fucking movie ,we all performer !We all no more younger! 本文由博客端 http://www.dlmsc.cn 主动推送
本贴最后更新于 222 天前,其中的信息可能已经渤澥桑田

最近写的小项目,设置的有定时任务,由于需要频繁的查询数据,然后就出现这个错误,

2020-04-21T03:49:38.905652Z 5694 [Warning] [MY-010055] [Server] IP address '111.72.244.5' could not be resolved: Name or service not known

起初很是头疼,数据库一张表好像被锁,无法尽心操作,最后在网上查到相关的信息才发现是 DNS 反向查询的问题,那是因为 MySQL 默认会反向解析 DNS,对于访问者 MySQL 不会判断是 hosts 还是 ip 都会进行 dns 反向解析,频繁地查询数据库和权限检查,这大大增加了数据库的压力,导致数据库连接缓慢,严重的时候甚至死机,出现“连接数据库时出错”等字样。

解决办法-->> 禁用 dns 反查即可

进入/etc 找到 MySQL 的配置文件 my.cnf(Linux 环境下)或者 my.ini(windows 环境下)进行编辑加入如下一行即可:

[mysqld]
skip-name-resolve

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    573 引用 • 515 回帖 • 645 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...