Mariadb помилка - Host is blocked because of many connection errors

  • Останнє оновлення: 3 Листопада 2023 р.
  • Перегляди: 208
  • Автор: Адмін
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

MariaDB - резервне копіювання бази даних - mysqldump

MariaDB - резервне копіювання бази даних - mysqldump

Як розширити конфігураційний файл MariaDB, includedir - include

Як розширити конфігураційний файл MariaDB, includedir - include