На этом этапе вам может понадобиться запустить FLUSH HOSTS и посмотреть, разблокируется ли он.
Документация MySQL говорит об этом в FLUSH HOSTS:
- Опорожняет таблицы кэша хоста. Вам следует очищать таблицы хостов, если некоторые из ваших хостов меняют IP-адрес или если вы получаете сообщение об ошибке. Host 'host_name' заблокирован. Когда при подключении к серверу MySQL последовательно возникают ошибки, превышающие max_connect_errors, MySQL предполагает, что что-то не так, и блокирует хост от дальнейших запросов на подключение. Очистка таблиц хоста позволяет дальнейшие попытки подключения с хоста. См. Раздел C.5.2.6, «Хост« host_name »заблокирован». Вы можете запустить mysqld с --max_connect_errors = 999999999, чтобы избежать этого сообщения об ошибке.
Почему хост должен быть заблокирован для начала ??
Согласно документации MySQL :
Если вы получаете следующую ошибку, это означает, что mysqld получил много запросов на соединение от хоста «host_name», которые были прерваны в середине: Хост «host_name» заблокирован из-за многих ошибок соединения. Разблокируйте с помощью «mysqladmin flush-hosts». Количество разрешенных прерванных запросов на соединение определяется значением системной переменной max_connect_errors. После неудачных запросов max_connect_errors mysqld предполагает, что что-то не так (например, кто-то пытается взломать), и блокирует хост от дальнейших подключений, пока вы не выполните команду mysqladmin flush-hosts или не выполните оператор FLUSH HOSTS. См. Раздел 5.1.3, «Системные переменные сервера».
По умолчанию mysqld блокирует хост после 10 ошибок подключения. Вы можете настроить значение, запустив сервер следующим образом:
shell> mysqld_safe --max_connect_errors=10000 &
Если вы получаете это сообщение об ошибке для данного хоста, вы должны сначала убедиться, что нет ничего плохого в соединениях TCP / IP с этого хоста. Если у вас есть проблемы с сетью, вам не нужно увеличивать значение переменной max_connect_errors.