Логирование запросов MySQL

MySQL / MariaDB — логирование запросов

Для того чтоб включить логи в MariaDB MySQL необходимо активировать general_log. Эта процедура может быть незаменима при необходимости отделения неких запросов от скриптов.

mysql-mariadb-linux-in

Осуществить проверку на предмет активности данного параметра можно таким образом:

1 MariaDB [(none)]> SHOW VARIABLES LIKE 'general_log';
2 +---------------+-------+
3 | Variable_name | Value |
4 +---------------+-------+
5 | general_log   | OFF   |
6 +---------------+-------+

Включаем, делается это так:

1 MariaDB [(none)]> SET GLOBAL general_log=1;
2 Query OK, 0 rows affected (0.06 sec)

Далее выполняем создание лога:

1 # touch /var/log/mysql_all.log

Следующим шагом реализуем смену пользователя:

1 # chown mysql /var/log/mysql_all.log

Также необходимо задать команду для использования конкретного файла лога:

MariaDB [(none)]> SET GLOBAL general_log_file='/var/log/mysql_all.log';
Query OK, 0 rows affected (0.00 sec)

Выполняем повторный алгоритм:

# file /var/log/mysql_all.log
/var/log/mysql_all.log: ASCII text, with very long lines

В случае осуществления перезагрузок, в блок необходимо прописать [mysqld] или [mysqld_safe] те же самые комбинации:

general_log = 1
general_log_file = "/var/log/mysql_all.log"

Comments

comments

Ваш e-mail не будет опубликован. Обязательные поля помечены *