Протоколирование 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

Угрозы
Обратите внимание, что в протокол будет писаться всё подряд. Там могут оказаться пароли, пин-коды или другая информация, разглашать которую нежелательно.

Поэтому позаботьтесь о безопасности.


Комментарии запрещены.




Статистика