如果您的数据库配置文件中开启了记录二进制日志,如果数据库频繁读写,会发现data目录下会产生mysql-bin.00000X类似的文件,会占用很大的磁盘容量。

log-bin=mysql-bin

不建议通过命令行直接删除这些文件,可能会造成一下未知问题。建议登录数据库,使用命令行的方式安全删除

若不需要记录二进制日志,可以在数据库配置文件中 将 配置注释掉 log-bin=mysql-bin ,然后重启数据库服务。

1、使用mysql -uroot -p      登录数据库。

2、输入show binary logs;   可以查看当前二进制日志文件。

3、使用命令 reset master;  # 清空所有 binlog 文件

3.1 、 PURGE binary LOGS BEFORE ‘2024-05-22 03:00:00’;     #清除2024-05-22 03:00:00前binlog日志

3.2、  PURGE binary LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);  #清除3天前binlog日志      

4、binlog设置,

在数据库配置文件my.cnf 中添加以下设置

expire_logs_days = 3     #  只保留 3 天的日志文件