Die Standard-MySQL-Konfigurationsdatei /etc/mysql/my.cnf, die von einem Debian-Paket mit APT installiert wurde, setzt häufig die log_bin-Variable, sodass binlog aktiviert ist:
log_bin = /var/log/mysql/mysql-bin.log
Wenn ich die binäre Protokollierung bei einer solchen Installation deaktivieren möchte, kommentiere ich die Zeile in my.cnf aus, aber ich frage mich, ob es eine Möglichkeit gibt, die binäre Protokollierung zu deaktivieren, indem ich log_bin explizit auf OFF setze, in einem Debian-Stil, den ich meine eine enthaltene Datei wie /etc/mysql/conf.d/myCustomFile.cnf, daher wird my.cnf standardmäßig nicht geändert und kann bei Bedarf problemlos von apt aktualisiert werden.
Ich habe "log_bin = 0", "log_bin = OFF" oder "log_bin =" versucht, aber keiner funktioniert ...
In MySQL 8 ist es die Option disable_log_bin , die ohne Parameter in der
my.cnf
Datei im[mysqld]
Abschnitt angegeben werden muss.quelle
Sie können es so sehen, log_bin sollte keine Parameter akzeptieren, entweder Sie setzen:
oder gar nichts, da es sich um einen booleschen Parameter handelt.
Wenn jedoch ein Wert festgelegt ist, werden Protokolle aktiviert und der Wert als binlog-Basisname interpretiert.
Protokolloptionen haben eine Geschichte, in der sie nicht zu intuitiv sind und ihr Format von Version zu Version ändern (ich sehe Sie an, langsames Protokoll).
quelle
Wenn Sie nicht replizieren, können Sie das Binlogging deaktivieren, indem Sie Ihre Datei my.ini oder my.cnf ändern. Öffne deine my.ini oder /etc/my.cnf (/etc/mysql/my.cnf), gib ein:
# vi /etc/my.cnf
Suchen Sie eine Zeile mit dem Namen "log_bin" und entfernen oder kommentieren Sie sie wie folgt:
#log_bin = /var/log/mysql/mysql-bin.log
Sie müssen außerdem folgende Zeilen entfernen oder kommentieren:
#expire_logs_days = 10
#max_binlog_size = 100M
Schließen Sie und speichern Sie die Datei. Starten Sie schließlich den MySQL-Server neu:
# service mysql restart
quelle
Aus dem Handbuch für MariaDB ( https://mariadb.com/kb/en/library/activating-the-binary-log/ )
Jedoch,
Wenn Sie jedoch sagen, dass es während der Installation standardmäßig aktiviert war, müssen Sie es deaktivieren, indem Sie die Zeile aus Ihrer my.cnf-Datei entfernen und mysqld anschließend neu starten. Sie können die Binärdaten auch löschen ( https://dev.mysql.com/doc/refman/5.6/en/purge-binary-logs.html ).
Schließlich gibt es in MySQL 8 , wie in der Antwort des anderen Posters erwähnt, die Option, die Binärprotokollierung in der Konfigurationsdatei mithilfe der Optionen
--skip-log-bin
oder--disable-log-bin
im Abschnitt [mysqld] der Konfigurationsdatei explizit zu deaktivieren.quelle
Wie ich nach dem Aktualisieren eines Pakets weiß, sollte die Konfigurationsdatei die alte sein, so dass Sie nach dem Aktualisieren die gleichen Konfigurationsdateien haben. Andernfalls können Sie eine zweite Konfigurationsdatei im Pfad $ MYSQL_HOME / my.cnf erstellen. Dieser ist für serverspezifische Optionen gedacht und wird, wie ich weiß, die Einstellungen in der globalen Datei /etc/my.cnf überschreiben
quelle