Mariadb ошибка - Host is blocked because of many connection errors

  • Последнее обновление: 3 Апреля 2024 г.
  • Просмотры: 18
  • Автор: Админ
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';

host_is_blocked

 

Чтобы решить данную проблему, нам нужно изменить значения max_connect_errors к примеру на 10 000. Переменная является динамической и по этому мы можем воспользоваться командой SET GLOBAL.

mariadb> SET GLOBAL max_connect_errors = 10000;

host_is_blocked

 

Ну и конечно же добавляем эту переменную в конфигурационный файл server.cnf.

$. vim /etc/my.cnf.d/server.cnf

host_is_blocked

 

После всего что мы сделали нам осталось выполнить очистку кеша той таблицы которая отвечает за хранения хостов. Таблица, которая отвечает за хранения хостов хранится в схеме performance_schema и таблица называется host_cache. Можно выполнить очистку двумя способами.

Первый способ этом выполнить команду удаления:

mariadb> DELETE FROM performance_schema.host_cache;

Второй способ более просто это воспользоваться командой:

mariadb> FLUSH HOSTS;


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

MariaDB как создать пользователя - учетную запись
Как изменить порт MariaDB по умолчанию в Linux
MariaDB Slow Query Log - Медленные Запросы, часть 1
MariaDB восстановление базы из резервной копии - mysql