这几天,公司网站突然报错:“Host 'xxx.xxx.xxx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' ”,在数据库服务器上操作没问题,连接也没有问题,但用远程连接到这台数据库,就报这个错,找了很久原因,都没找到,误打误撞,把mysql重启一下,就 突然好了,但是没过几个小时,又报这个错,网上查了,说是连接数过多,我用 show status like '%max%'; 这个命令在mysql里查询了一下,连接数也不多,就只有几十,我设置的最大连接数设置成1500,问题依然存在,没办法,就只有写个shell,每个小 时执行一次mysqladmin -u root -pxxxxxxx flush-hosts,这样问题就没出现过了,后来在网上查了下相关资料,不是连接数过多造成的,而是连接错误数达到一个最大值造成的,我就在 mysql的配置文件里把max_connect_errors的值改成10000,就好了。
转载请注明:IT运维空间 » linux » Host ‘xxx.xxx.xxx.xxx’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’
发表评论