VOGU手游网:值得大家信赖的游戏下载站!

微信:96kaifa
关注我们
所在位置:首页 > 服务器 > 如何在MySQL8中修改持久化全局变量

如何在MySQL8中修改持久化全局变量

发布时间:2021-05-26 16:42:04来源:VOGU手游网作者:VOGU手游网

这篇文章将为大家详细讲解有关如何在MySQL8中修改持久化全局变量,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

mysql> show variables like '%max_connections%';
+------------------------+-------+| Variable_name | Value |
+------------------------+-------+
| max_connections | 151 || mysqlx_max_connections | 100 |
+------------------------+-------+
rows in set (0.00 sec)

mysql> set persist max_connections=200;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like '%max_connections%';
+------------------------+-------+
| Variable_name | Value |+------------------------+-------+| max_connections | 200 |
| mysqlx_max_connections | 100 |+------------------------+-------+
rows in set (0.00 sec)

全局变量的修改会保存在两处,

1.  数据目录下mysqld-auto.cnf文件,

     注意,不是启动时--defaults-file指定的配置文件。

[root@slowtech ~]# cat /var/lib/mysql/mysqld-auto.cnf { "Version" : 1 , "mysql_server" : { "max_connections" : { "Value" : "200" , "Metadata" : { "Timestamp" : 1525509217566258 , "User" : "root" , "Host" : "localhost" } } } }

持久化信息以json格式保存,其中,Metadata记录了这次修改的用户及时间信息。

在数据库启动时,会首先读取其它配置文件,最后才读取mysqld-auto.cnf文件。不建议手动修改该文件,其有可能导致数据库在启动过程中因解析错误而失败。如果出现这种情况,可手动删除mysqld-auto.cnf文件或将persisted_globals_load变量设置为off来避免该文件的加载。

2. performance_schema.persisted_variables

mysql> select * from performance_schema.persisted_variables;
+-----------------+----------------+| VARIABLE_NAME | VARIABLE_VALUE |
+-----------------+----------------+| max_connections | 200 |
+-----------------+----------------+row in set (0.00 sec)

全局变量的持久化除了SET PERSIST外,还有S


我要评价

  • 热门资讯
  • 最新资讯
  • 手游排行榜
  • 手游新品榜