一尘不染

使用 log_bin 变量禁用 MySQL 二进制日志记录

mysql

一些使用 APT 的 debian 软件包安装的默认 MySQL 配置文件 /etc/mysql/my.cnf 经常设置 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 =”,但没有一个有效......


阅读 54

收藏
2022-10-10

共1个答案

一尘不染

这是一个古老的问题,但是当我试图回忆正确的选项名称时,它出现在搜索中,所以现在我已经弄清楚了,我在这里添加了详细信息。

问题的关键部分是:

我的意思是在像 /etc/mysql/conf.d/myCustomFile.cnf 这样的包含文件中

您可以使用选项从包含的选项文件中执行此操作skip-log-bin。例如,您可以/etc/mysql/conf.d/disable_binary_log.cnf使用以下内容创建:

[mysqld]
skip-log-bin

您也可以将skip-其作为前缀添加到其他选项以通过这种方式禁用它们。

2022-10-10