среда, 8 сентября 2010 г.

mysql: Host is blocked because of many connection errors;

Вот такое жизнерадостное сообщение порой можно получить от MySQL:
Host 'example.com' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
Связано вот с чем. У мускуля имеется своего рода защита от брутфорса - параметр max-connection-error. Как только число ошибок станет больше допустимого - хост блочится.
Пример из практики. Человек в скрипте указал пользователя, не имеющего доступа к базе, к которой собственно и был коннект. Несколько раз получил сообщение, что не выбрана база, а потом - Host blabla.de is blocked и т.д.
Тут, между прочим, широкие возможности открываются ;)

Собственно,  дабы сбросить блокировку надо выполнить:
mysqladmin flush-hosts

Комментариев нет: