Mariadb ошибка - Host is blocked because of many connection errors
Коллеги всем привет.
В сегодняшней статье мы поговорим об очень частой ошибке в Mariadb которая называется - "Host is blocked because of many connection errors".
Эта ошибка означает что база данных Mariadb получила очень много прерванных запросов от клиента, и число этих ошибок привесило значения системной переменной max_connect_errors. По умолчанию значения переменной max_connect_errors равняется 100.
Чтобы в этом убедится давайте воспользуемся запросов:
mariadb> SHOW VARIABLES LIKE 'max_connect_errors';
Чтобы решить данную проблему, нам нужно изменить значения max_connect_errors к примеру на 10 000. Переменная является динамической и по этому мы можем воспользоваться командой SET GLOBAL.
mariadb> SET GLOBAL max_connect_errors = 10000;
Ну и конечно же добавляем эту переменную в конфигурационный файл server.cnf.
$. vim /etc/my.cnf.d/server.cnf
После всего что мы сделали нам осталось выполнить очистку кеша той таблицы которая отвечает за хранения хостов. Таблица, которая отвечает за хранения хостов хранится в схеме performance_schema и таблица называется host_cache. Можно выполнить очистку двумя способами.
Первый способ этом выполнить команду удаления:
mariadb> DELETE FROM performance_schema.host_cache;
Второй способ более просто это воспользоваться командой:
mariadb> FLUSH HOSTS;
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.