MariaDB Зберігати General Query Log у базі даних
- Останнє оновлення: 3 Листопада 2023 р.
- Перегляди: 263
- Автор: Адмін
Колеги всім привіт.
У сьогоднішній статті ми продовжимо говорити про загальний журнал запитів (General Query Log) у MariaDB. Минулої статті ми говорили про те, як зберігати всі SQL запити, які приходять від клієнта у файлі, а сьогодні ми розглянемо як зберігати журнал запитів у базі даних.
Вміст статті:
- Змінна log_output.
- Очищення журналу.
1. Змінна log_output.
У базі даних MariaDB за місце зберігання загального журналу запиту відповідає змінна log_output. За замовчуванням вона зберігає значення FILE, це означає, що всі запити, які надходять від клієнта, будуть зберігатися в звичайному файлі.
mariadb> SHOW VARIABLES LIKE 'log_output';
Змінна log_output є динамічною, і тому ми можемо змінити її значення через команду SET GLOBAL.
mariadb> SET GLOBAL log_output = 'TABLE';
Ну і звичайно ж додаємо змінну до конфігураційного файлу.
Всі логи будуть писатися в таблицю mysql.general_log.
2. Очищення журналу.
У MariaDB на жаль немає такої команди щоб очищення таблиці відбувалося автоматично, тому чищення доведеться робити самому. Хоча можна зробити функцію та поставити на планувальник завдань.
mariadb> truncate table mysql.general_log;
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.