如何禁用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
有几种不同的选项,包括 ROW
、STATEMENT
和 MIXED
,用于控制二进制日志的记录格式。但是,即使你将其设置为 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