Конфигурационный файл MySQL по умолчанию /etc/mysql/my.cnf, установленный некоторым пакетом debian с использованием APT, часто устанавливает переменную log_bin, поэтому binlog включены:
log_bin = /var/log/mysql/mysql-bin.log
Когда я хочу отключить бинарное ведение журнала при такой установке, закомментируйте строку в my.cnf, конечно, но мне интересно, есть ли способ отключить бинарное ведение журнала, установив явно log_bin в OFF, в стиле debian, я имею в виду включенный файл, такой как /etc/mysql/conf.d/myCustomFile.cnf, поэтому по умолчанию my.cnf не изменяется и может быть легко обновлен apt при необходимости.
Я пытался "log_bin = 0", "log_bin = OFF" или "log_bin =", но ни один не работает ...
В MySQL 8 это вариант disable_log_bin, которая должна предоставляться без каких-либо параметров в
my.cnf
файле в[mysqld]
разделе.источник
Вы можете видеть это так, log_bin не должен принимать параметры, либо вы положили:
или вообще ничего, так как это логический параметр.
Однако, если установлено значение, журналы включаются, и это значение интерпретируется как базовое имя binlog.
Журналы имеют историю не слишком интуитивно понятного, и меняют свой формат от версии к версии (я смотрю на вас, медленный журнал).
источник
Если вы не выполняете репликацию, вы можете отключить ведение блогов, изменив файл my.ini или my.cnf. Откройте my.ini или /etc/my.cnf (/etc/mysql/my.cnf), введите:
# vi /etc/my.cnf
Найдите строку с надписью «log_bin» и удалите или прокомментируйте ее следующим образом:
#log_bin = /var/log/mysql/mysql-bin.log
Вам также необходимо удалить или прокомментировать следующие строки:
#expire_logs_days = 10
#max_binlog_size = 100M
Закройте и сохраните файл. Наконец, перезапустите сервер MySQL:
# service mysql restart
источник
Из Руководства для MariaDB ( https://mariadb.com/kb/en/library/activating-the-binary-log/ )
Тем не мение,
Однако, если вы говорите, что он был включен по умолчанию во время установки, вы должны отключить его, удалив строку из файла my.cnf, а затем перезапустить mysqld. Вы также можете удалить двоичные данные ( https://dev.mysql.com/doc/refman/5.6/en/purge-binary-logs.html ).
Наконец, как упоминается в ответе другого автора, в MySQL 8 есть опция явного отключения двоичной регистрации в файле конфигурации с помощью параметров
--skip-log-bin
или--disable-log-bin
в разделе [mysqld] файла конфигурации.источник
Как я знаю после обновления пакета, файл конфигурации должен быть старым, поэтому после обновления у вас будут те же файлы конфигурации. В противном случае вы можете создать второй файл конфигурации по пути $ MYSQL_HOME / my.cnf. Этот предназначен для специфичных для сервера опций и, как я знаю, перезапишет настройки в глобальном /etc/my.cnf
источник