max_connect_errors 疏忽

经常在网上看到一些MySQL“标准”的配置参数,其中涉及到max_connect_errors参数的值设置的非常大,当时就挺疑惑,为什么要允许这么多的连接错误;

今天让我碰到了一回,

“message from server: "Host '192.168.1.61' is blocked because of many connection errors”

刚开始是从 max_connection开始查找的,后来发现不是这么回事;

后来借助google 大神才得以知晓,主机在连接被中断(网络,或者程序意外中断)等,都会增加 connect_errors的计数值,(max_connect_errors默认为10,)当超过了阈值就只能被 blocked,如果连接成功,计数值又会被初始为0;如果出现错误,还是老老实实的 flush hosts吧

所以以后配置文件中还必须加上 max_connect_errors=20000;

这是官方解释:

221604200.png

你可能感兴趣的:(mysql,block)