MySQL 8.0 config 更新

Update deprecated configs in my.cnf.sample

Some configs in my.cnf.sample are now deprecated. These should be replaced with their replacement, or removed if there is no replacement.

  • Replace deprecated slave-load-tmpdir with replica-load-tmpdir
  • Remove deprecated master-info-repository (it was set to the default)
  • Remove deprecated relay-log-info-repository (it was set to the default)
  • Replace deprecated expire_logs_days with binlog_expire_logs_seconds (multiply 30 days by 24 * 60 * 60)
  • Replace deprecated innodb_log_file_size with innodb_redo_log_capacity (preserving the same configured capacity, which was set to 256M * 2 log files)
  • Remove deprecated skip-symbolic-links (it is the default)

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266511#c0

innodb_redo_log_capacity

これまで、この redo ログを変更するためには一度 mysqld プロセスを再起動する必要がありました。
MySQL 8.0.30 ではこの redo ログのサイズを動的に変更することが可能になっており、またそれに関連するいくつかのステータス変数が追加されています。
MySQL 8.0.30 における redo ログファイルサイズの動的変更について – スマートスタイル技術ブログ 2022 ★

binlog_expire_logs_seconds

ちなみに類似の「expire_logs_days」というパラメータもあります。
こちらはMySQL8では非推奨のパラメータとなっております。
MySQL8でバイナリログを削除(保存期間変更) – 猫のプロトコル 2020