Программирование
On-line приложения
Почитать
Web-сервер Apache
Печать и форматирование
MySQL
Разные рецепты
Сборка/установка
Справки
Философия
Мой опыт
Скачать
Программы на Tcl/Tk (GUI)
Программы на Python/Tk (GUI)
Программы (CLI)
Help
Хобби
Фракталы
on-line
Язык для рисования фракталов
Гиперкуб
Теория относительности
Ампуллярии
Преподавание
Студенту/абитуриенту
Мой опыт
Автора!

Протоколирование SQL-запросов

Иногда, при отладке, очень хочется посмотреть, какие запросы получает 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

Угрозы

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

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

Эта страница набрала не малую популярность, её посещает множество людей, поэтому я решил провести небольшое исследование. Если у вас есть комментарий, если вы сочли полученную информацию полезной, не полной, или вообще бесполезной, вы можете высказать своё мнение, пожелания, дополнения.

Если вы ожидаете получить от меня ответ или разъяснение, пожалуйста укажите e-mail, ICQ или другую контактную информацию.
Ваше сообщение не появится на странице, а просто отправится мне.

© 1999 − 2008 Мичурин Алексей — http://www.michurin.com.ru/