Le fichier de configuration MySQL par défaut /etc/mysql/my.cnf installé par un paquet Debian utilisant APT définit souvent la variable log_bin, de sorte que binlog est activé:
log_bin = /var/log/mysql/mysql-bin.log
Lorsque je veux désactiver la journalisation binaire sur une telle installation, commentez la ligne dans my.cnf fonctionne bien sûr, mais je me demande s’il existe un moyen de désactiver la journalisation binaire en définissant explicitement log_bin sur OFF, dans un style debian; un fichier inclus comme /etc/mysql/conf.d/myCustomFile.cnf, donc my.cnf par défaut n'est pas modifié et peut être facilement mis à jour par apt, si nécessaire.
J'ai essayé "log_bin = 0", "log_bin = OFF" ou "log_bin =" mais aucun ne fonctionne ...
Dans MySQL 8, c'est l’option disable_log_bin qui doit être fournie sans aucun paramètre dans le
my.cnf
fichier de la[mysqld]
section.la source
Vous pouvez le voir comme ça, log_bin ne devrait pas accepter les paramètres, soit vous mettez:
ou rien du tout, car c'est un paramètre booléen.
Toutefois, si une valeur est définie, les journaux sont activés et interprétés comme le nom de base binlog.
Les options de journalisation ont pour tradition de ne pas être trop intuitives et de changer de format de version à version (je vous regarde, journal lent).
la source
Si vous ne répliquez pas, vous pouvez désactiver le journalisation bin en modifiant votre fichier my.ini ou my.cnf. Ouvrez votre fichier my.ini ou /etc/my.cnf (/etc/mysql/my.cnf), entrez:
# vi /etc/my.cnf
Recherchez une ligne qui se lit "log_bin" et supprimez-la ou commentez-la comme suit:
#log_bin = /var/log/mysql/mysql-bin.log
Vous devez également supprimer ou commenter les lignes suivantes:
#expire_logs_days = 10
#max_binlog_size = 100M
Fermez et enregistrez le fichier. Enfin, redémarrez le serveur mysql:
# service mysql restart
la source
Extrait du manuel pour MariaDB ( https://mariadb.com/kb/en/library/activating-the-binary-log/ )
cependant,
Cependant, si vous dites qu'il a été activé par défaut lors de l'installation, vous devez le désactiver en supprimant la ligne de votre fichier my.cnf, puis en redémarrant mysqld. Vous pouvez également purger les données binaires ( https://dev.mysql.com/doc/refman/5.6/en/purge-binary-logs.html ).
Enfin, comme le mentionne l'autre réponse, dans MySQL 8, il est possible de désactiver explicitement la journalisation binaire du fichier de configuration à l'aide de l' option
--skip-log-bin
ou--disable-log-bin
de la section [mysqld] du fichier de configuration.la source
Comme je le sais après la mise à jour d'un paquet, le fichier de configuration doit être l'ancien. Par conséquent, après la mise à jour, vous avez les mêmes fichiers de configuration. Sinon, vous pouvez créer un deuxième fichier de configuration dans le chemin $ MYSQL_HOME / my.cnf. Celui-ci concerne les options spécifiques au serveur et, comme je le sais, écrasera les paramètres dans le fichier global /etc/my.cnf.
la source