MariaDB Помилка - ERROR 1556 (HY000): You can't use locks with log tables.
Колеги всім привіт.
Кожен адміністратор бази даних або розробник під час роботи з базою даних 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';
Дякую всім, я сподіваюся що вам моя стаття хоч чимось допомогла.