A.2.4 Ошибка Host '...' is blocked
Ошибка, подобная следующей:
Host 'hostname' is blocked because of many connection errors.
Unblock with 'mysqladmin flush-hosts'
говорит о том, что от хоста hostname
имело место большое количество
(max_connect_errors
) прерванных посредине запросов на соединение к mysqld
.
После max_connect_errors
неудачных запросов mysqld
делает предположение,
что что-то не так (может, атака от кракера), и блокирует последующие
соединения с узла до того момента, пока кто-нибудь не выполнит команду
mysqladmin flush-hosts
.
По умолчанию mysqld
блокирует хост после 10 ошибок соединения. Это
значение можно легко отрегулировать, запустив сервер следующим образом:
shell> safe_mysqld -O max_connect_errors=10000 &
Заметим, что если для некоторого хоста получено это сообщение об ошибке,
то следует сначала проверить, все ли в порядке с TCP/IP-соединениями от
этого хоста. Если TCP/IP-соединения не работают, то увеличивать значение
переменной max_connect_errors
бесполезно!