Назад | Перейти на главную страницу

Отключение файла журнала MySQL

Мой вопрос в том, как остановить журналы на mysql

log_error = /var/log/mysql/error.log i have commented already.

с медленными запросами тоже. Но у меня есть еще один файл журнала в /var/lib/mysql/hostname.log с именем хоста, я имею в виду, что, например, я нахожусь на сервере с именем hulk, поэтому журнал будет hulk.log и так далее. В этом журнале - все запросы. Так что журнал растет очень быстро и очень большой. Итак, у меня вопрос, как отключить этот журнал?

Если вы хотите динамически остановить ведение журнала, войдите как root@localhost и запустите это:

SET GLOBAL general_log = 'OFF';

Вот и все. Не требуется перезапуск mysql.

Если вы не root@localhost, вам нужно будет войти в систему как пользователь с СУПЕР привилегия.

В MySQL 5.1.12+ добавьте / измените это в своем my.cnf

general-log = 0

В MySQL 5.1.11 - удалите это в своем my.cnf

log

или

log = 

Источник:

http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_general_log

http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysqld_log

vim /etc/my.cnf

Есть две строчки, которые вы хотите закомментировать:

log=...
log-error=...

Перезапустите mysql с помощью

service mysql restart

или

service mysqld restart

Теперь ведение журнала будет отключено. Поверните процесс в обратном порядке, когда захотите снова включить (если вы это сделаете ...) :)

Как правило, вы хотели бы вести журналы (или, еще лучше, отправлять их в службу агрегации журналов), а также применять logrotate в локальные файлы журнала.