MariaDB Зберігати General Query Log у базі даних

MariaDB Зберігати General Query Log у базі даних

Колеги всім привіт.

У сьогоднішній статті ми продовжимо говорити про загальний журнал запитів (General Query Log) у MariaDB. Минулої статті ми говорили про те, як зберігати всі SQL запити, які приходять від клієнта у файлі, а сьогодні ми розглянемо як зберігати журнал запитів у базі даних.

 

Вміст статті:

  1. Змінна log_output.
  2. Очищення журналу.

 

1. Змінна log_output.

У базі даних MariaDB за місце зберігання загального журналу запиту відповідає змінна log_output. За замовчуванням вона зберігає значення FILE, це означає, що всі запити, які надходять від клієнта, будуть зберігатися в звичайному файлі.

mariadb> SHOW VARIABLES LIKE 'log_output';

general_log

 

Змінна log_output є динамічною, і тому ми можемо змінити її значення через команду SET GLOBAL.

mariadb> SET GLOBAL log_output = 'TABLE';

general_log

 

Ну і звичайно ж додаємо змінну до конфігураційного файлу.

general_log

 

Всі логи будуть писатися в таблицю mysql.general_log.

general_log


 

2. Очищення журналу.

У MariaDB на жаль немає такої команди щоб очищення таблиці відбувалося автоматично, тому чищення доведеться робити самому. Хоча можна зробити функцію та поставити на планувальник завдань.

mariadb> truncate table mysql.general_log;

general_log


 

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

СХОЖІ СТАТТІ

MariaDB - ERROR Incorrect definition of table
MariaDB - ERROR Incorrect definition of table
MARIADB
Читати далі
Mariabackup резервне копіювання - Стиснення gzip
Mariabackup резервне копіювання - Стиснення gzip
MARIADB
Читати далі
Mariabackup помилка - Error writing file UNKNOWN errno 32 Broken pipe
Mariabackup помилка - Error writing file UNKNOWN errno 32 Broken pipe
MARIADB
Читати далі