我正在为项目使用codeigniter,每当我尝试从我的开发机器连接到db时,我总是会收到此错误
Cannot connect to the database because: Host '**' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
其中**是阻止的IP地址。
所以我昨天冲了我的主人,今天又发生了。但是db的凭据是正确的。造成这种情况的其他原因是什么?我该如何调查这个?
答案 0 :(得分:1)
请使用它来增加与mysql的最大错误:
shell> mysqld_safe --max_connect_errors=10000 &
答案 1 :(得分:0)
这意味着mysqld已收到来自给定主机的许多连接请求,这些请求在中间被中断。
默认情况下,mysqld会在10次连接错误后阻止主机。您可以通过在服务器启动时设置max_connect_errors来调整该值:
shell> mysqld_safe --max_connect_errors=10000 &
也可以在运行时设置该值:
mysql> SET GLOBAL max_connect_errors=10000;
有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/blocked-host.html