Чтобы узнать, включено ли логирование общего журнала (General Log), выполните в MySQL Workbench следующий SQL-запрос:
SHOW VARIABLES LIKE 'general_log';Code language: JavaScript (javascript)
Как интерпретировать результат:
ON— логирование включено. Все запросы к базе данных записываются в файл (или таблицу).OFF— логирование выключено (это значение по умолчанию для большинства серверов, так как запись каждого запроса сильно нагружает систему).
Дополнительно: Куда пишутся логи?
Если логирование включено (ON), полезно также знать, куда именно пишутся данные. Выполните этот запрос:
SHOW VARIABLES LIKE 'log_output';Code language: JavaScript (javascript)
Результат может быть:
FILE— логи пишутся в текстовый файл на диске (путь к файлу можно узнать черезSHOW VARIABLES LIKE 'general_log_file';).TABLE— логи пишутся в специальную таблицуmysql.general_logвнутри базы данных MySQL.NONE— логи никуда не пишутся (даже еслиgeneral_log = ON).
Как временно включить/выключить общее логирование
Если вам нужно включить его для отладки, выполните:
-- Включить
SET GLOBAL general_log = 'ON';
-- Выключить (обязательно сделайте это после отладки!)
SET GLOBAL general_log = 'OFF';Code language: PHP (php)
⚠️ Важно: Не оставляйте general_log включенным на рабочем сервере надолго. Это быстро заполняет диск и снижает производительность базы данных.
