RESET PERSIST语句
RESET PERSIST [[IF EXISTS ] system_var_name]
RESET PERSIST
从mysqld-auto.cnf
数据目录中的选项文件中删除持久的全局系统变量设置。删除持久化的系统变量将导致该变量不再mysqld-auto.cnf
在服务器启动时进行初始化。有关持久化系统变量和mysqld-auto.cnf
文件的更多信息,请参见“持久性系统变量”。
所需的特权RESET PERSIST
取决于要删除的系统变量的类型:
- 对于动态系统变量,此语句需要
SYSTEM_VARIABLES_ADMIN
orSUPER
特权。 - 对于只读系统变量,此语句需要
SYSTEM_VARIABLES_ADMIN
andPERSIST_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
persisted_variables
因为表内容与mysqld-auto.cnf
文件的内容相对应,所以会影响性能模式表的内容。另一方面,由于RESET PERSIST
不更改变量值,因此在variables_info
重新启动服务器之前,它对Performance Schema 表的内容没有影响。
有关RESET
清除其他服务器操作状态的语句变体的信息,请参见“ RESET语句”。