#### 13.7.8.7 RESET PERSIST 语句

[](<>)[](<>)[](<>)

```
RESET PERSIST [[IF EXISTS] system_var_name]
```

[`重置坚持`](reset-persist.html)从`mysqld-auto.cnf`数据目录中的选项文件。删除持久的系统变量会导致该变量不再从`mysqld-auto.cnf`在服务器启动时。有关持久化系统变量和`mysqld-auto.cnf`文件，见[第 5.1.9.3 节，“持久系统变量”](persisted-system-variables.html).

所需的特权[`重置坚持`](reset-persist.html)取决于要删除的系统变量的类型：

-   对于动态系统变量，此语句需要[`SYSTEM_VARIABLES_ADMIN`](privileges-provided.html#priv_system-variables-admin)特权（或已弃用的[`极好的`](privileges-provided.html#priv_super)特权）。

-   对于只读系统变量，此语句需要[`SYSTEM_VARIABLES_ADMIN`](privileges-provided.html#priv_system-variables-admin)和[`PERSIST_RO_VARIABLES_ADMIN`](privileges-provided.html#priv_persist-ro-variables-admin)特权。

    看[第 5.1.9.1 节，“系统变量权限”](system-variable-privileges.html).

    取决于变量名和`如果存在`条款存在，则[`重置坚持`](reset-persist.html)声明有以下形式：

-   删除所有持久变量`mysqld-auto.cnf`， 采用[`重置坚持`](reset-persist.html)不命名任何系统变量：

    ```
    RESET PERSIST;
    ```

    如果出现以下情况，您必须具有删除动态和只读系统变量的权限`mysqld-auto.cnf`包含这两种变量。

-   从`mysqld-auto.cnf`，在语句中命名：

    ```
    RESET PERSIST system_var_name;
    ```

    这包括插件系统变量，即使当前未安装插件。如果文件中不存在该变量，则会发生错误。

-   从`mysqld-auto.cnf`，但如果文件中不存在变量，则生成警告而不是错误，添加`如果存在`前面语法的子句：

    ```
    RESET PERSIST IF EXISTS system_var_name;
    ```

[`重置坚持`](reset-persist.html)不受价值的影响[`persisted_globals_load`](server-system-variables.html#sysvar_persisted_globals_load)系统变量。

[`重置坚持`](reset-persist.html)影响性能模式的内容[`持久变量`](performance-schema-persisted-variables-table.html)表，因为表的内容对应于`mysqld-auto.cnf`文件。另一方面，因为[`重置坚持`](reset-persist.html)不改变变量值，它对性能模式的内容没有影响[`变量信息`](performance-schema-variables-info-table.html)表，直到服务器重新启动。

有关信息[`重置`](reset.html)清除其他服务器操作状态的语句变体，请参阅[第 13.7.8.6 节，“RESET 语句”](reset.html).
