MySQL 的 binlog(Binary Log)日志关闭的方法
如何关闭 MySQL 的 binlog(Binary Log)日志
1. 什么是 MySQL binlog?
MySQL 的 binlog(Binary Log,二进制日志) 是记录数据库更改的日志文件,主要用于:
- 数据恢复:通过
mysqlbinlog工具恢复数据。 - 主从复制:主库通过 binlog 传输数据变更到从库。
- 审计:记录数据库的写入操作。
但在某些情况下(如单机数据库、测试环境、磁盘空间有限时),可以关闭 binlog 以减少磁盘占用和 I/O 负担。
2. 检查 binlog 是否开启
在 MySQL 终端或命令行中执行:
SHOW VARIABLES LIKE 'log_bin';
如果返回 ON,说明 binlog 已启用;如果返回 OFF,说明 binlog 已关闭。
检查 binlog 文件:
SHOW BINARY LOGS;
如果 binlog 已开启,会列出日志文件。
3. 关闭 MySQL binlog 方法
注意:关闭 binlog 后,MySQL 将不再记录数据变更,主从复制会受到影响。
3.1临时关闭 binlog(仅对当前会话生效)
SET SQL_LOG_BIN=0;
⚠️ 该方法仅对当前会话有效,MySQL 重启后 binlog 仍会生效。
3.2永久关闭 binlog(修改配置文件)
要永久关闭 binlog,需要修改 MySQL 配置文件 my.cnf(Linux/macOS)或 my.ini(Windows)。
步骤 1:编辑 MySQL 配置文件
- Linux/macOS:
sudo nano /etc/my.cnf
- Windows:
找到my.ini(通常在C:\ProgramData\MySQL\MySQL Server X.Y\my.ini)。
步骤 2:注释或删除 binlog 相关配置
找到 [mysqld] 部分,并注释或删除以下行:
#log-bin=mysql-bin # 注释或删除此行 #server-id=1 # 如果是主从复制,需修改 server-id
如果有 binlog_format,也可以删除或注释掉。
步骤 3:重启 MySQL
修改完配置文件后,重启 MySQL 使其生效:
sudo systemctl restart mysql # Linux(使用 systemd) service mysql restart # Linux(使用 SysVinit) net stop mysql && net start mysql # Windows
步骤 4:验证 binlog 是否关闭
SHOW VARIABLES LIKE 'log_bin';
返回 OFF 说明已成功关闭。
4. 清理已有 binlog 文件(可选)
如果 binlog 关闭后仍然占用大量磁盘空间,可以手动删除:
方法 1:手动清理 binlog
RESET MASTER;
或
PURGE BINARY LOGS TO 'mysql-bin.000010';
方法 2:删除 binlog 文件(需谨慎)
如果 binlog 目录存储大量 .00000X 文件,可以手动删除:
rm -rf /var/lib/mysql/mysql-bin.*
⚠️ 注意:此操作不可逆,请谨慎执行!
5. 结论
- Binlog 主要用于数据恢复、审计和主从复制。
- 在单机环境、测试环境或无主从需求时,可以关闭 binlog 以提高性能。
- 关闭 binlog 需修改 MySQL 配置文件并重启 MySQL。
- 关闭后可手动清理已有的 binlog 文件以释放磁盘空间。
到此这篇关于如何关闭 MySQL 的 binlog(Binary Log)日志的文章就介绍到这了,更多相关mysql binlog日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案
这篇文章主要介绍了SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案的相关资料,这里对1326 错误进行了详细介绍及解决办法,需要的朋友可以参考下2016-11-11
MySQL server has gone away 问题的解决方法
MySQL server has gone away 问题解决方法,需要的朋友可以参考下。2010-06-06
Linux MYSQL5.7.23 rpm安装(附带安装包)教程
RPM是一种软件包管理系统,常用于基于Red Hat的Linux发行版,如Fedora和CentOS,它允许用户通过预编译的二进制包快速安装和管理软件,这篇文章给大家介绍Linux mysql5.7.23 rpm安装(附带安装包)教程,感兴趣的朋友一起看看吧2023-12-12
Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
这几天基于Heritrix写了一个爬虫,用到mysql,在导入导出数据时,遇到一些乱码问题,好不容易解决了,记录一下,以备查看2013-04-04
MySQL 8.0找不到 my.ini 配置文件(并开启 Binlog 
本文主要介绍了MySQL 8.0找不到 my.ini 配置文件(并开启 Binlog 监听),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2025-06-06
mysql 5.6.14 win32 解压缩版(免安装)安装配置教程
这篇文章主要介绍了mysql 5.6.14 win32 解压缩版(免安装)安装配置教程,感兴趣的小伙伴们可以参考一下2016-11-11


最新评论