MariaDB Ошибка - ERROR 1556 (HY000): You can't use locks with log tables.
- Последнее обновление: 3 Ноября 2023 г.
- Просмотры: 196
- Автор: Админ

Коллеги всем привет.
Каждый администратор базы данных или разработчик при работе с базой данных MariaDB может столкнуться с такой ошибкой как - ERROR 1556 (HY000): You cannot 'DROP' a log table if logging is enabled on query. Default database: 'mysql'. Эта ошибка может возникнуть в момент, когда вы настраиваете репликацию между базами данных или, когда вы выполняете полное восстановления базы данных из резервной копии.
Причиной такой ошибки служит то что у вас может быть включен режим записи общих запросов или включен режим записи медленных запросов.
За режим ведения записи общих запросов служит параметр general_log и он имеет значения по умолчанию OFF. Для просмотра значения параметра вам нужно использовать sql команду:
sql> SHOW VARIABLES LIKE 'general_log';
За режим ведения записи медленных запросов отвечает параметр slow_query_log и он тоже по умолчанию имеет значения OFF. Для просмотра значения параметра вам нужно использовать sql команду:
sql> SHOW VARIABLES LIKE 'slow_query_log';
Если у вас хоть одна из этих функций включена, то вам нужно её отключить, а после того как вы выполните свои роботы с базой данных, то можете их снова включить если они вам нужны.
Чтобы отключить эти функции, вам нужно в консоли mariadb выполнить простые sql команды:
sql> SET general_log = 'OFF';
sql> SET slow_query_log = 'OFF';
После того как вы закончили свои роботы с базой данных, то эти функции можно снова включить. Для включения этих функций нужно выполнить sql команды:
sql> SET general_log = 'ON';
sql> SET slow_query_log = 'ON';
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.