我经常遇到以下错误:
PHP 致命错误:未捕获的异常 'PDOException' 与消息 'SQLSTATE[HY000] [1129] 主机'MY SERVER' 由于许多连接错误而被阻止;使用 'mysqladmin flush-hosts' 解除阻塞
使用常规(如 crontab) mysqladmin flush-hosts命令或增加 max_connect_errors 系统变量很容易解决问题,如此处所述。
但 !什么是“许多连续中断的连接请求”,为什么会这样?
我宁愿阻止上游的问题,而不是纠正阻塞。
MySQL 版本:5.5.12。我正在使用 Zend Framework 1.11.10 和 Doctrine 2.1.6。
我的 PHP 代码中没有 mysql_close() 和 mysqli_close()。
max_connect_errors 的默认值为 10,我还不想增加它,我想了解为什么会出现错误。我使用 cron,每 5 分钟执行一次 mysqladmin flush-hosts 命令。