在8.0之前的版本中,对于全局变量的修改,其只会影响其内存值,而不会持久化到配置文件中。数据库重启,又会恢复成修改前的值。从8.0开始,可通过SET PERSIST命令将全局变量的修改持久化到配置文件中。配置文件位置在数据目录下的mysqld-auto.cnf,数据库重启时候会读取原始配置文件以及这个配置文件。
查看当前最大连接数配置
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 2000 |
+-----------------+-------+
1 row in set (0.00 sec)
在线修改最大连接数为3000
mysql> set persist max_connections=3000;
Query OK, 0 rows affected (0.00 sec)
查看当前最大连接数配置
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 3000 |
+-----------------+-------+
1 row in set (0.01 sec)
查看保存的配置文件
-rw-r----- 1 mysql mysql 56 Aug 26 10:30 auto.cnf
-rw-r----- 1 mysql mysql 9437184 Aug 29 18:21 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 17825792 Aug 29 10:52 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 3327 Aug 29 14:53 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Aug 29 18:21 ibdata1
-rw-r----- 1 mysql mysql 268435456 Aug 29 18:21 ib_logfile0
-rw-r----- 1 mysql mysql 268435456 Aug 29 18:20 ib_logfile1
-rw-r----- 1 mysql mysql 268435456 Aug 29 10:52 ib_logfile2
-rw-r----- 1 mysql mysql 12582912 Aug 29 14:54 ibtmp1
drwxr-x--- 2 mysql mysql 187 Aug 29 14:53 #innodb_temp
-rw-r----- 1 mysql mysql 6 Aug 29 14:53 mongo1.pid
drwxr-x--- 2 mysql mysql 143 Aug 26 10:30 mysql
-rw-r----- 1 mysql mysql 304 Aug 29 18:38 mysqld-auto.cnf
-rw-r----- 1 mysql mysql 25165824 Aug 29 18:20 mysql.ibd
drwxr-x--- 2 mysql mysql 8192 Aug 26 10:30 performance_schema
-rw------- 1 mysql mysql 1676 Aug 26 10:30 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Aug 26 10:30 public_key.pem
drwxr-x--- 2 mysql mysql 4096 Aug 29 10:52 sbtest
drwxr-x--- 2 mysql mysql 28 Aug 26 10:30 sys
drwxr-x--- 2 mysql mysql 20 Aug 29 16:24 test
-rw-r----- 1 mysql mysql 16777216 Aug 29 18:07 undo_001
-rw-r----- 1 mysql mysql 16777216 Aug 29 18:20 undo_002
[root@mongo1 data]# cat mysqld-auto.cnf
{ "Version" : 1 , "mysql_server" : { "password_history" : { "Value" : "0" , "Metadata" : { "Timestamp" : 1661765822913012 , "User" : "root" , "Host" : "localhost" } } , "max_connections" : { "Value" : "3000" , "Metadata" : { "Timestamp" : 1661769529264385 , "User" : "root" , "Host" : "localhost" } } } }