在之前的版本中,对于全局变量的修改,其只会影响其内存值,而不会持久化到配置文件中。数据库重启,又会恢复成修改前的值。从8.0开始,可通过SET PERSIST命令将全局变量的修改持久化到配置文件中。
>show variables like 'max_connections';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| max_connections | 151 |
+------------------------+-------+
1 rows in set (0.01 sec)
>set global.max_connections=155;
Query OK, 0 rows affected (0.00 sec)
>show variables like 'max_connections';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| max_connections | 155 |
+------------------------+-------+
1 rows in set (0.01 sec)
查看持久化的变量
修改之后,data目录下会多出一个文件mysqld-auto.cnf。可以