Журналы событий MySQL

Конфиг mysql расположен тут /etc/my.cnf или тут /etc/mysql/my.cnf

Не забываем про поиск:

После внесения изменения необходим перезапуск mysql.

Где находятся логи mysql?

В данном описании используются стандартные директории для CentOS. В ОС Debian (Ubuntu) логи mysql расположены в следующих директориях:

 

Лог запросов

В данном журнале содержится информация о подключениях клиентов и все полученные от них SQL-запросы.

Ещё один способ включения/выключения general_log без перезагрузки сервера:

 

Лог ошибок

log_error пишет время остановки/включения сервера, критические ошибки и предупреждения. Содержит все ошибки, которые произошли за время работы MySQL сервера.
Подробнее кодах ошибок MySQLможно узнать по ссылке. Краткое описание ошибки MySQL можно узнать при помощи утилиты perror, пример использования

 

Бинарный лог

В этот лог записываются все команды изменения базы данных.

Как включить бинарный лог?
Для это следует добавить в конфиг следующие строки:

Включение данного режима потребляет много ресурсов и значительно снижает производительность системы.

 

Лог медленных запросов

С помощью этого лога можно найти неэффективные запросы, которые занимают много ресурсов на выполнение.

Для включения медленных вопросов важна ещё одна опция:

с её помощью определяется максимальное время выполнения запроса (в секундах), после чего запрос считается медленным и заносится в лог.

Иногда после включения лога медленных запросов и перезапуска mysql файл не создаётся автоматически, поэтому лучше выполнить следующие действия:

 

DDL Log

Лог языка описания данных используется для восстановления после сбоев, которые произошли при проведении операций DROP_TABLE или ALTER_TABLE. Лог ведётся в виде бинарного файла. Подробнее — в официальной документации.

 

Полезные ссылки

Примеры конфигов mysql для разных конфигураций доступны тут

Описание основных опций конфигурации mysql можно посмотреть тут.