
参数文件中innodb_buffer_pool_size是30m
设置持久化45m,但是mysqld-auto.cnf 还是60m
mysql> set persist innodb_buffer_pool_size=45*1024*1024;
Query OK, 0 rows affected, 1 warning (0.23 sec)
mysql> select 45*1024*1024;
+--------------+
| 45*1024*1024 |
+--------------+
| 47185920 |
+--------------+
cat mysqld-auto.cnf
"innodb_buffer_pool_size" : { "Value" : "62914560"
第2个bug
mysql> set persist innodb_buffer_pool_size=52428800;
Query OK, 0 rows affected, 1 warning (0.04 sec)
mysql> show warnings;
+---------+------+--------------------------------------------------------------------------------+
| Level | Code | Message |
+---------+------+--------------------------------------------------------------------------------+
| Warning | 1210 | InnoDB: Cannot resize buffer pool to lesser than chunk size of 31457280 bytes. |
+---------+------+--------------------------------------------------------------------------------
很明显52428800 >31457280 ,但是警告却提示不能小于30m
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.18 |
+-----------+