#### 5.6.5.1 安装或卸载 ddl\_重写器

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

本节介绍如何安装或卸载`ddl_rewriter`插入。有关安装插件的一般信息，请参阅[第 5.6.1 节，“安装和卸载插件”](plugin-loading.html).

笔记

如果安装，则`ddl_rewriter`即使禁用，插件也会产生一些最小的开销。为了避免这种开销，安装`ddl_rewriter`仅适用于您打算使用它的期间。

主要用例是修改从转储文件恢复的语句，因此典型的使用模式是： 1）安装插件；2) 恢复转储文件或文件；3）卸载插件。

要被服务器使用，插件库文件必须位于 MySQL 插件目录（由[`插件目录`](server-system-variables.html#sysvar_plugin_dir)系统变量）。如有必要，通过设置值来配置插件目录位置[`插件目录`](server-system-variables.html#sysvar_plugin_dir)在服务器启动时。

插件库文件的基本名称是`ddl_rewriter`.文件名后缀因平台而异（例如，`。所以`对于 Unix 和类 Unix 系统，`.dll`对于 Windows）。

安装`ddl_rewriter`插件，使用[`安装插件`](install-plugin.html)声明，调整`。所以`根据需要为您的平台添加后缀：

```
INSTALL PLUGIN ddl_rewriter SONAME 'ddl_rewriter.so';
```

要验证插件安装，请检查[`INFORMATION_SCHEMA.PLUGINS`](information-schema-plugins-table.html)表或使用[`显示插件`](show-plugins.html)声明（见[第 5.6.2 节，“获取服务器插件信息”](obtaining-plugin-information.html)）。例如：

```
mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS, PLUGIN_TYPE
       FROM INFORMATION_SCHEMA.PLUGINS
       WHERE PLUGIN_NAME LIKE 'ddl%';
+--------------+---------------+-------------+
| PLUGIN_NAME  | PLUGIN_STATUS | PLUGIN_TYPE |
+--------------+---------------+-------------+
| ddl_rewriter | ACTIVE        | AUDIT       |
+--------------+---------------+-------------+
```

如前面的结果所示，`ddl_rewriter`被实现为审计插件。

如果插件无法初始化，请检查服务器错误日志以获取诊断消息。

一旦按照刚才的描述安装，`ddl_rewriter`在卸载之前保持安装状态。要删除它，请使用[`卸载插件`](uninstall-plugin.html)：

```
UNINSTALL PLUGIN ddl_rewriter;
```

如果`ddl_rewriter`已安装，您可以使用[`--ddl-重写器`](ddl-rewriter-options.html#option_mysqld_ddl-rewriter)供后续服务器启动控制的选项`ddl_rewriter`插件激活。例如，要防止插件在运行时启用，请使用此选项：

```
[mysqld]
ddl-rewriter=OFF
```
