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

Насколько полезным был этот пост?

Нажмите на звезду, чтобы оценить!

Средний рейтинг 0 / 5. Голосов: 0

Пока оценок нет! Будьте первым, поставь свою оценку этому посту.

Мы сожалеем, что этот пост не был полезен для вас!

Давайте улучшим этот пост!

Расскажите, как мы можем улучшить этот пост?

Теги
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments
Back to top button
0
Would love your thoughts, please comment.x
()
x
Close
Close