关于mysql异常关闭

/ 0评 / 1

前段时间也是发现服务器上的Mysql数据库总是会停止服务。最初自己也是手动重新启动,认为没什么大问题。

就在数据库挂的越来越快的时候。感觉事情并没有想象中的那么简单。

于是查看了下Mysql的日志。发现[Warning] IP address 'xxxx' could not be resolved: Name or service not known

经过了解。说是mysql会反向解析DNS,对于访问数据库,不会判断是hosts还是ip都会进行解析。

频繁的查询数据库,这么做大大的增加了数据库的压力。导致数据库连接缓慢。然后严重的就是服务异常了。

解决办法呢也很简单。在配置文件中新增一行

[mysqld]
skip-name-resolve

 

它将禁止 MySql Server 对外部连接进行 DNS 解析,使用这一选项可以消除 MySql 进行 DNS 解析的时间。

但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求。

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注