Чтобы узнать, включено ли логирование общего журнала (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 включенным на рабочем сервере надолго. Это быстро заполняет диск и снижает производительность базы данных.

От admin

Добавить комментарий

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