• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • vue手册
  • php手册
  • MySQL手册
  • apache手册
  • redis手册
  • RESET PERSIST语句

    RESET PERSIST [[IF EXISTS] system_var_name]
    

    RESET PERSISTmysqld-auto.cnf数据目录中的选项文件中删除持久的全局系统变量设置。删除持久化的系统变量将导致该变量不再mysqld-auto.cnf在服务器启动时进行初始化。有关持久化系统变量和mysqld-auto.cnf文件的更多信息,请参见“持久性系统变量”。

    所需的特权RESET PERSIST取决于要删除的系统变量的类型:

    • 对于动态系统变量,此语句需要SYSTEM_VARIABLES_ADMINor SUPER特权。
    • 对于只读系统变量,此语句需要SYSTEM_VARIABLES_ADMINand 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 PERSISTpersisted_variables因为表内容与mysqld-auto.cnf文件的内容相对应,所以会影响性能模式表的内容。另一方面,由于RESET PERSIST不更改变量值,因此在variables_info重新启动服务器之前,它对Performance Schema 表的内容没有影响。

    有关RESET清除其他服务器操作状态的语句变体的信息,请参见“ RESET语句”。


    上篇:ALTER USER语句

    下篇:RESTART语句