MySQL 8.3 Release Notes
该 persisted_variables
表提供了对 mysqld-auto.cnf
文件的 SQL 接口,该文件存储了持久化的全局系统变量设置,启用了在运行时使用 SELECT
语句来检查文件内容。变量是使用 SET PERSIST
或 PERSIST_ONLY
语句持久化的;见 第 15.7.6.1 节,“SET 语法 for 变量赋值”。该表包含每个持久化系统变量在文件中的一行。未持久化的变量不会出现在表中。
查看该表中的敏感系统变量值需要 SENSITIVE_VARIABLES_OBSERVER
权限。
有关持久化系统变量的信息,请参阅 第 7.1.9.3 节,“持久化系统变量”。
假设 mysqld-auto.cnf
文件如下所示(略微重新格式化):
{
"Version": 1,
"mysql_server": {
"max_connections": {
"Value": "1000",
"Metadata": {
"Timestamp": 1.519921706e+15,
"User": "root",
"Host": "localhost"
}
},
"autocommit": {
"Value": "ON",
"Metadata": {
"Timestamp": 1.519921707e+15,
"User": "root",
"Host": "localhost"
}
}
}
}
那么 persisted_variables
表的内容如下:
mysql> SELECT * FROM performance_schema.persisted_variables;
+-----------------+----------------+
| VARIABLE_NAME | VARIABLE_VALUE |
+-----------------+----------------+
| autocommit | ON |
| max_connections | 1000 |
+-----------------+----------------+
该 persisted_variables
表具有以下列:
-
VARIABLE_NAME
在
mysqld-auto.cnf
文件中列出的变量名称。 -
VARIABLE_VALUE
在
mysqld-auto.cnf
文件中列出的变量值。
persisted_variables
表具有以下索引:
-
主键在 (
VARIABLE_NAME
)
TRUNCATE TABLE
不允许用于 persisted_variables
表。