最近写的小项目,设置的有定时任务,由于需要频繁的查询数据,然后就出现这个错误,
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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于