Здравствуйте. Имею на борту
mysql Ver 8.0.23-14 for Linux on x86_64 (Percona Server (GPL), Release '14', Revision '3558242')
Не могу понять как сохранить измененный параметр, а именно binlog_expire_logs_seconds.
По идее его должна сохранять команда flush logs;
Но после рестарта mysql значение всегда возвращается в дефолтное число.
mysql> show global variables like 'binlog_expire_logs_seconds';
+----------------------------+---------+
| Variable_name | Value |
+----------------------------+---------+
| binlog_expire_logs_seconds | 2592000 |
+----------------------------+---------+
1 row in set (0.02 sec)
mysql> SET GLOBAL binlog_expire_logs_seconds = 432000;
Query OK, 0 rows affected (0.00 sec)
mysql> show global variables like 'binlog_expire_logs_seconds';
+----------------------------+--------+
| Variable_name | Value |
+----------------------------+--------+
| binlog_expire_logs_seconds | 432000 |
+----------------------------+--------+
1 row in set (0.00 sec)
mysql> flush logs;
Query OK, 0 rows affected (0.02 sec)
mysql> exit
# systemctl restart mysql.service
# mysql -uroot -p
mysql> show global variables like 'binlog_expire_logs_seconds';
+----------------------------+---------+
| Variable_name | Value |
+----------------------------+---------+
| binlog_expire_logs_seconds | 2592000 |
+----------------------------+---------+
1 row in set (0.01 sec)