MariaDB Хранить General Query Log в базе данных

  • Последнее обновление: 3 Апреля 2024 г.
  • Просмотры: 20
  • Автор: Админ
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 как создать пользователя - учетную запись
Как изменить порт MariaDB по умолчанию в Linux
MariaDB восстановление базы из резервной копии - mysql
Как переместить директорию с данными MariaDB