在太阳下
不管你喜不喜欢,高不高兴,爱与不爱;太阳照旧照耀着你!温暖着你!

如何禁用MySQL中的“binlog”二进制日志文件

如何禁用MySQL中的“binlog”二进制日志文件
TIME 2023-09-16 06:26


debian11 在 /usr/local/mysql/var/ 目录下会有类似 binlog.000026 等日志文件是干什么用的
/etc/my.cnf 配置文件里面,将 binlog_format=mixed 前面添加 # 号,注释掉此行代码,为什么还会产生日志文件


在MySQL中,binlog 是二进制日志的缩写,它用于记录数据库的变更操作,包括插入、更新和删除等操作。这些二进制日志文件记录了数据库中的每个变更,以便在需要时进行数据恢复、复制和复制等操作。binlog 文件通常保存在MySQL数据目录下的 var 子目录中。

binlog 文件的名称通常以 binlog. 开头,后面跟着一个数字序列,如 binlog.000026。这些文件包含了按顺序记录的数据库变更操作。

如果你在 /etc/my.cnf 配置文件中将 binlog_format 设置为 mixed 并在前面添加了 # 注释符,那么这只是改变了 binlog 格式的设置,但并没有关闭二进制日志记录。binlog_format 有几种不同的选项,包括 ROWSTATEMENTMIXED,用于控制二进制日志的记录格式。但是,即使你将其设置为 mixed 并注释掉,MySQL 仍然会继续记录二进制日志。

要完全禁用二进制日志记录,你可以在 /etc/my.cnf 配置文件中将以下选项设置为 OFF
用 vi 编辑器编辑 /etc/my.cnf 配置文件

vi /etc/my.cnf

在里面找到 [mysqld] 的部分,将其添加在适当的位置,这里我添加在 binlog_format=mixed 的下一行,并且将 binlog_format=mixed 前面之前添加的 # 注释符给删除掉了

log_bin = OFF

这将禁用二进制日志记录,并停止生成任何新的 binlog 文件。如果你只是希望更改二进制日志记录格式,但仍然希望保留记录,可以选择适当的 binlog_format 设置,而不是将 log_bin 设置为 OFF


编辑 /etc/my.cnf 配置文件后,需要重启MySQL生效

systemctl restart mysql

 

点击数:2

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
Verified by MonsterInsights