RESET PERSIST [[IF EXISTS] system_var_name]
RESET PERSIST从mysqld-auto.cnf数据目录中的选项文件中删除持久的全局系统变量设置 。删除持久化的系统变量将导致该变量不再mysqld-auto.cnf在服务器启动时进行初始化 。
所需的特权RESET PERSIST取决于要删除的系统变量的类型:
对于动态系统变量,此语句需要 SYSTEM_VARIABLES_ADMINor SUPER特权。
对于只读系统变量,此语句需要 SYSTEM_VARIABLES_ADMINand PERSIST_RO_VARIABLES_ADMIN 特权。
根据是否存在变量名称和IF EXISTS子句,该 RESET PERSIST语句具有以下形式:
1、要从中删除所有持久变量 mysqld-auto.cnf,请在RESET PERSIST不命名任何系统变量的情况下使用 :
RESET PERSIST;
如果同时mysqld-auto.cnf包含动态变量和只读变量,则必须具有删除动态变量和只读系统变量的特权 。
2、要从中删除特定的持久变量 mysqld-auto.cnf,请在语句中将其命名:
RESET PERSIST system_var_name;
即使当前未安装插件,它也包括插件系统变量。如果文件中没有该变量,则会发生错误。
3、要从中删除特定的持久变量 mysqld-auto.cnf,但如果文件中不存在该变量,则发出警告而不是错误IF EXISTS,请在前面的语法中添加一个子句:
RESET PERSIST IF EXISTS system_var_name;
RESET PERSIST不受persisted_globals_load系统变量值的影响 。
RESET PERSISTpersisted_variables因为表内容与mysqld-auto.cnf文件的内容相对应,所以会影响性能模式 表的内容 。另一方面,由于RESET PERSIST不更改变量值,因此在variables_info 重新启动服务器之前,它对Performance Schema 表的内容没有影响。
有关RESET 清除其他服务器操作状态的语句变体的信息,请参见第13.7.8.6节“ RESET语句”。