O arquivo de configuração padrão do MySQL /etc/mysql/my.cnf instalado por algum pacote debian usando o APT geralmente define a variável log_bin, para que o binlog seja ativado:
log_bin = /var/log/mysql/mysql-bin.log
Quando eu quero desabilitar o log binário nessa instalação, comente a linha no my.cnf funciona, é claro, mas gostaria de saber se existe uma maneira de desabilitar o log binário, definindo explicitamente log_bin como OFF, no estilo debian, quero dizer em um arquivo incluído como /etc/mysql/conf.d/myCustomFile.cnf, portanto o my.cnf padrão não é alterado e pode ser facilmente atualizado pelo apt, se necessário.
Eu tentei "log_bin = 0", "log_bin = OFF" ou "log_bin =", mas nenhum funciona ...
No MySQL 8 é a opção disable_log_bin que deve ser fornecida sem nenhum parâmetro no
my.cnf
arquivo na[mysqld]
seçãofonte
Você pode vê-lo assim, log_bin não deve aceitar parâmetros, ou você coloca:
ou nada, pois é um parâmetro booleano.
No entanto, se um valor for definido, os logs serão ativados e o valor interpretado como o nome base do binlog.
As opções de log têm um histórico de não serem muito intuitivas e alteram seu formato de versão para versão (estou olhando para você, log lento).
fonte
Se você não estiver replicando, poderá desativar o log de bin alterando o arquivo my.ini ou my.cnf. Abra seu my.ini ou /etc/my.cnf (/etc/mysql/my.cnf) e digite:
# vi /etc/my.cnf
Localize uma linha que leia "log_bin" e remova ou comente da seguinte maneira:
#log_bin = /var/log/mysql/mysql-bin.log
Você também precisa remover ou comentar as seguintes linhas:
#expire_logs_days = 10
#max_binlog_size = 100M
Feche e salve o arquivo. Finalmente, reinicie o servidor mysql:
# service mysql restart
fonte
Do Manual para MariaDB ( https://mariadb.com/kb/en/library/activating-the-binary-log/ )
Contudo,
No entanto, se você diz que foi ativado por padrão durante a instalação, desabilite removendo a linha do seu arquivo my.cnf e reinicie o mysqld. Você também pode limpar os dados binários ( https://dev.mysql.com/doc/refman/5.6/en/purge-binary-logs.html )
Finalmente, como a resposta do outro pôster menciona, no MySQL 8 existe uma opção para desativar explicitamente o log binário do arquivo de configuração usando as opções
--skip-log-bin
ou--disable-log-bin
na seção [mysqld] do arquivo de configuração.fonte
Como eu sei depois de atualizar um pacote, o arquivo de configuração deve ser o antigo; portanto, após a atualização, você tem os mesmos arquivos de configuração. Caso contrário, você pode criar um segundo arquivo de configuração no caminho $ MYSQL_HOME / my.cnf. Este é para opções específicas do servidor e, como eu sei, substituirá as configurações no /etc/my.cnf global
fonte