这个只是为自己做的防止忘记如何更改 (mysql 版本 为8.0)
第一种方法 是 直接在 my.ini 中进行添加
需要编辑MySQL配置文件(通常是my.cnf
或my.ini
),并在[mysqld]
部分添加或修改如下行
使用这个方法要重启mysql 服务 否则不会生效
[mysqld]
binlog_expire_logs_seconds = 604800
第二种方法 是通过sql 进行编写的
通过以下SQL命令来设置二进制日志文件的过期时间为7天(即604800秒)
SET GLOBAL binlog_expire_logs_seconds = 604800;
测试 方法
SHOW VARIABLES LIKE 'binlog_expire_logs_seconds';
这将返回当前的binlog_expire_logs_seconds值,确保它已经被正确设置为你期望的时间。
注意 !!!
复制环境:如果你在主从复制环境中工作,请确保这个设置不会导致从服务器来不及应用所有更改就被清理掉。
备份策略:在进行任何清理操作之前,请确认你有足够的备份措施,以防数据丢失。