Что бы включить подробное логгирование запросов ко всем базам 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