在管理 MySQL 数据库时,你可能会发现数据目录下堆积了大量名为 mysql-bin.000001、mysql-bin.000002 等文件。这些二进制日志(bin-log)在运行一段时间后会占用巨大的硬盘空间,对于磁盘容量有限的 VPS 或仅用于开发的测试环境来说,这无疑是一个沉重的负担。
如果你不需要配置主从复制(Master-Slave)或进行点对点的数据恢复,完全可以通过关闭 bin-log 功能来释放空间。以下是两种常见的操作方式。
方法一:通过命令行修改配置文件
对于 Linux 环境下的 MySQL,最直接的方法是修改 my.cnf 配置文件(通常位于 /etc/my.cnf 或 /etc/mysql/my.cnf)。
操作步骤:
- 使用编辑器打开配置文件,例如:
vi /etc/my.cnf - 在配置文件中找到以下两项,并在其前面添加井号
#进行注释:
# log-bin=mysql-bin
# binlog_format=mixed
保存文件并退出编辑器后,必须重启 MySQL 服务 才能使配置生效。

方法二:通过宝塔面板快速关闭
如果你使用了宝塔面板(BT Panel),无需接触命令行,可以通过图形化界面快速完成设置:
- 进入宝塔后台的「软件商店」,找到已安装的 MySQL。
- 点击「设置」 $rightarrow$ 「日志」 $rightarrow$ 「二进制日志」。
- 将开关状态切换为「关闭」。
- 重启 MySQL 服务以应用更改。

注意事项
- 数据备份:关闭 bin-log 后,你将无法通过二进制日志进行增量恢复。在生产环境下操作前,请务必确保已有完整的数据备份。
- 主从同步:如果你的数据库集群依赖于主从同步,严禁 关闭此功能,否则会导致从库无法接收数据更新。
- 空间清理:关闭功能后,之前已经生成的
mysql-bin.0000*文件不会自动消失,建议在确认不再需要后手动删除,以彻底释放磁盘空间。
正文完