MySQL

Включаем логи в MySQL

Что бы включить подробное логгирование запросов ко всем базам MySQL, надо добавить запись в файл my.cnf.
При установке, MySQL создает несколько демонстрационных файлов, и размещает их в каталоге /usr/local/share/mysql/. Среди них есть четыре варианта:

my-huge.cnf — для сервера с огромной нагрузкой;
my-large.cnf — для сервера с большой нагрузкой;
my-medium.cnf — средней нагрузкой;
my-small.cnf — маленькой.

Выберите нужный вариант, и выполните:

# cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf

Далее, в файле, который вы скопировали (/etc/my.cnf, если вы не выбрали другой путь), найдите блок [mysqld] и в его конец добавьте строку:

log=/var/log/mysql.log

Теперь — создайте сам файл и установите на него права для MySQL:

# touch /var/log/mysql.log
# chown mysql:mysql /var/log/mysql.log

Перезагрузите MySQL:

# /usr/local/etc/rc.d/mysql-server restart

В файл конфигурации /etc/newsyslog.conf добавьте строку:

/var/log/mysql.log      mysql:mysql     600  2     100  $W6D0 JB    /var/db/mysql/myhostname.pid

где 100 — это размер файла лога, после которого он будет заархивирован, а myhostname.pid — название pid-файла с именем вашего сервера.

Перезапустите newsyslod для применения изменений:

# /etc/rc.d/newsyslog restart
Creating and/or trimming log files.

Теперь можно посмотреть сам лог:

# tail -f /var/log/mysql.log

Оставить комментарий