Saturday, September 29, 2007

[1129]MySQL::Error: Unblock with 'mysqladmin flush-hosts'

MYSQL出现此问题的原因是:
Error: Host '***.***.***.***' blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'
Errno.: 1129
Similar error report has beed dispatched to administrator before.
该IP因为有太多的错误连接已被锁定,请执行 mysqladmin flush-hosts 来解除锁定.

MySQL最大连接数根据my.cnf不同而不同,最小那个配置文件是100,my-large.cnf那个是256个连接,具体可以在mysql shell下用show variables like 'max_connections'; 查看,可以重新设置此数值。
不过一般发生上面的这个错误就不是靠设置这个数值能解决,主要还是程序本身有错误导致错误请求连接太多,导致后面正常请求也无法访问,在解决程序本身错误后还必须在主DB所在主机上执行mysqladmin -p flush-hosts后,才能重新连接上数据库。

No comments :