Как включить --general-log без перезапуска сервера MYSQL? - PullRequest
0 голосов
/ 01 ноября 2018

Согласно документации mysql этот флаг можно динамически менять.

Property    Value
Command-Line Format --general-log
System Variable general_log
Scope   Global
Dynamic Yes
SET_VAR Hint Applies    No
Type    Boolean
Default Value   OFF

Но по умолчанию эта опция отключена. Но мне нужно включить этот флаг, чтобы просматривать журналы без перезапуска сервера. Какой способ включить это без перезагрузки сервера.

1 Ответ

0 голосов
/ 01 ноября 2018

MySQL предоставляет системную переменную general_log, которая указывает, включен ли общий журнал запросов или нет. Вам просто нужно выполнить следующие запросы, чтобы включить ведение журнала GLOBAL (также для всех других клиентских сессий):

SET GLOBAL general_log = 'ON';

Вы также можете указать путь к файлу журнала :

SET GLOBAL general_log_file = '/var/log/mysql/all.log';

Помните, что при перезапуске сервера эти настройки будут потеряны. Чтобы изменения были постоянными, вам нужно будет внести изменения в файл конфигурации.


Если вы хотите отключить ведение общего журнала запросов, вы можете сделать следующее:

SET GLOBAL general_log = 'OFF'
...