ubuntu mysql Включить логгирование журналирование SQL запросов -- какой файл конфига править (16.04)

Для включения нам придётся поправить конфигурацию, а также возможно смотреть лог ошибок.

Вообще для включени логгирования нам нужны опции типа:

[mysqld]
general_log_file = /var/log/mysql/query.log
general_log      = 1

вопрос в том в какой файл это вставлять.

Быстрое решение (ubuntu)

Редактируем (этот файл у вас уже должен существовать):

sudo nano  /etc/mysql/my.cnf

Добавив в секцию [mysqld] строки:

general_log_file = /var/log/mysql/query.log
general_log      = 1
log_error = /var/log/mysql/error.log

Если такой секции нет, то сами добавьте заголовок в результете ваш файл может выглядеть как-то так (часть его):


!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/


[mysqld]
general_log_file = /var/log/mysql/query.log
general_log      = 1

После этого перезагрузите слуюду mysql:

sudo service mysql restart

Лог запросов должен начать писаться в

/var/log/mysql/query.log

Примечание: для работы с логами может оказаться удобных добавить пользователя в группу, под которой работает mysql (в убунте она обычно так и называется)

ПРИМЕЧАНИЕ: обратите внимание, что опция конфига log_error -- это "не про запросы").

Проверка

Перезагружаем сервер и проверям, что настройки применились.

Key Words for FKN + antitotal forum (CS VSU):