MySQL的SQL语句 - 数据库管理语句 - 其他管理语句 - RESET PERSIST 语句

发布于 2021-04-29 07:39

RESET PERSIST 语句
 
RESET PERSIST [[IF EXISTS] system_var_name]
 
RESET PERSIST 从数据目录的 mysqld-auto.cnf 选项文件中删除持久化的全局系统变量设置。这会导致服务器启动时不再从 mysqld-auto.cnf 初始化该变量。
 
RESET PERSIST 所需的权限取决于要删除的系统变量的类型:
 
 对于动态系统变量,此语句需要 SYSTEM_VARIABLES_ADMIN 权限(或不推荐使用的 SUPER 权限)。
 
 对于只读系统变量,此语句需要 SYSTEM_VARIABLES_ADMIN PERSIST_RO_VARIABLES_ADMIN 权限。
 
根据变量名和 IF EXISTS 子句是否存在,RESET PERSIST 语句具有以下形式:
 
  mysqld-auto.cnf 中删除所有持久化变量,使用 RESET PERSIST 而不指定任何系统变量:
 
RESET PERSIST;
 
如果 mysqld-auto.cnf 包含动态和只读两种类型的变量,则必须要具有删除它们的权限。
 
  mysqld-auto.cnf 中删除特定的持久化变量,请在语句中指定:
 
RESET PERSIST system_var_name;
 
这包括插件系统变量,即使插件当前未安装。如果文件中不存在该变量,则会发生错误。
 
 要从 mysqld-auto.cnf 中删除特定的持久化变量,如果文件中不存在该变量,会产生警告而不是错误,请在前面的语法中添加 IF EXISTS 子句:
 
RESET PERSIST IF EXISTS system_var_name;
 
RESET PERSIST 不受 persisted_globals_load 系统变量的值影响。
 
RESET PERSIST 会影响 Performance Schema persisted_variables 表的内容,因为表内容与 mysqld-auto.cnf 文件的内容相对应。另一方面,因为 RESET PERSIST 不会更改变量值,所以在服务器重新启动之前,它不会影响 Performance Schema variables_info 表的内容。
 
 
 
 
 
官方网址:
https://dev.mysql.com/doc/refman/8.0/en/reset-persist.html
 


相关资源