MySQL binlog_expire_logs_seconds 不工作

MySQL binlog_expire_logs_seconds not working

我已使用 SET GLOBAL binlog_expire_logs_seconds = 259200; 查询配置数据库以清除超过 3 天的二进制日志。使用 MySQL 8.0.22。这似乎没有任何效果。 bin 日志在 /var/lib/mysq/dbname-bin.000xx 文件下累积。正在执行

PURGE BINARY LOGS BEFORE '2020-.......' 

有效,但我希望数据库引擎自行清除这些日志,而无需我调用它。否则二进制日志会占用大部分磁盘 space。请提出建议。

我有同样的问题(但在 Windows 10),我编辑了位于 c:/xampp/mysql/bin 的 my.ini 并添加了以下内容:

binlog_expire_logs_seconds=60

这对你有用吗?