Протоколирование SQL-запросов : log-file, протокол, MySQL запросы, отладка
Иногда, при отладке, очень хочется посмотреть, какие запросы получает MySQL-сервер. Узнать это очень просто: надо включить режим протоколирования.
Включаем протоколирование SQL-запросов
Пишем в /etc/my.cnf в секцию mysqld строчку:
[mysqld]
log = /var/log/MySQL.log
И перезапускаем сервер. У меня это команда:
/usr/local/etc/rc.d/mysql-server restart
В вашей системе путь может отличаться.
Возможные затруднения
Сервер запускается с ограниченными правами. Возможно, он просто не сможет создать указанный файл. Тогда создайте этот файл руками и назначьте необходимые права. Например так:
touch /var/log/MySQL.log
chmod 666 /var/log/MySQL.log
Угрозы
Обратите внимание, что в протокол будет писаться всё подряд. Там могут оказаться пароли, пин-коды или другая информация, разглашать которую нежелательно.
Поэтому позаботьтесь о безопасности.