El archivo de configuración predeterminado de MySQL /etc/mysql/my.cnf instalado por algún paquete de Debian que utiliza APT a menudo establece la variable log_bin, por lo que binlog está habilitado:
log_bin = /var/log/mysql/mysql-bin.log
Cuando quiero deshabilitar el registro binario en dicha instalación, comente la línea en my.cnf funciona, por supuesto, pero me pregunto si hay una manera de deshabilitar el registro binario estableciendo explícitamente log_bin en OFF, en un estilo debian, quiero decir en un archivo incluido como /etc/mysql/conf.d/myCustomFile.cnf, por lo que my.cnf predeterminado no cambia y puede actualizarse fácilmente con apt, si es necesario.
Intenté "log_bin = 0", "log_bin = OFF" o "log_bin =" pero ninguno funciona ...
En MySQL 8, es la opción disable_log_bin que debe proporcionarse sin ningún parámetro en el
my.cnf
archivo en la[mysqld]
sección.fuente
Puede verlo así, log_bin no debe aceptar parámetros, ya sea que ponga:
o nada en absoluto, ya que es un parámetro booleano.
Sin embargo, si se establece un valor, los registros se habilitan y el valor se interpreta como el nombre base binlog.
Las opciones de registro tienen un historial de no ser demasiado intuitivo y de cambiar su formato de versión a versión (te estoy mirando, registro lento).
fuente
Si no está replicando, puede deshabilitar binlogging cambiando su archivo my.ini o my.cnf. Abra su my.ini o /etc/my.cnf (/etc/mysql/my.cnf), ingrese:
# vi /etc/my.cnf
Busque una línea que lea "log_bin" y elimínela o comente de la siguiente manera:
#log_bin = /var/log/mysql/mysql-bin.log
También debe eliminar o comentar las siguientes líneas:
#expire_logs_days = 10
#max_binlog_size = 100M
Cierra y guarda el archivo. Finalmente, reinicie el servidor mysql:
# service mysql restart
fuente
Del Manual para MariaDB ( https://mariadb.com/kb/en/library/activating-the-binary-log/ )
Sin embargo,
Sin embargo, si dice que se habilitó de manera predeterminada durante la instalación, debe deshabilitarlo eliminando la línea de su archivo my.cnf y luego reinicie mysqld. También puede purgar los datos binarios ( https://dev.mysql.com/doc/refman/5.6/en/purge-binary-logs.html )
Finalmente, como menciona la respuesta del otro póster, en MySQL 8 hay una opción para desactivar explícitamente el registro binario del archivo de configuración utilizando las opciones
--skip-log-bin
o--disable-log-bin
en la sección [mysqld] del archivo de configuración.fuente
Como sé después de actualizar un paquete, el archivo de configuración debe ser el anterior, por lo que después de la actualización, tendrá los mismos archivos de configuración. De lo contrario, puede crear un segundo archivo de configuración en la ruta $ MYSQL_HOME / my.cnf. Este es para opciones específicas del servidor y, como sé, sobrescribirá la configuración en /etc/my.cnf global
fuente