結論
/etc/mysql/mysql.conf.d/mysqld.cnf
などの設定ファイルの [mysqld]
ディレクティブ(セクション)内に、以下の行を追加する。
binlog_expire_logs_seconds = 86400
追加した後は MySQL を再起動する。
確認方法
mysql> show variables like 'binlog_expire_logs_seconds'; +----------------------------+-------+ | Variable_name | Value | +----------------------------+-------+ | binlog_expire_logs_seconds | 86400 | +----------------------------+-------+ 1 row in set (0.02 sec)
公式ドキュメント
このドキュメントにもあるように、MySQL 8 では expire_logs_days
は用いてはいけません。