Documentation Home

5.6.5.1 安装或卸载 ddl_rewriter

本节介绍如何安装或卸载 ddl_rewriter插件。有关安装插件的一般信息,请参阅第 5.6.1 节,“安装和卸载插件”

笔记

如果已安装,该ddl_rewriter插件即使在禁用时也会涉及一些最小的开销。为避免这种开销,请ddl_rewriter仅在您打算使用它的期间进行安装。

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

为了被服务器使用,插件库文件必须位于MySQL插件目录(由plugin_dir系统变量命名的目录)中。plugin_dir如有必要,通过在服务器启动时 设置值来配置插件目录位置 。

插件库文件的基本名称是 ddl_rewriter. 文件名后缀因平台而异(例如,.so对于 Unix 和类 Unix 系统,.dll对于 Windows)。

要安装ddl_rewriter插件,请使用 INSTALL PLUGIN语句,.so根据需要调整平台的后缀:

INSTALL PLUGIN ddl_rewriter SONAME 'ddl_rewriter.so';

要验证插件安装,请检查 INFORMATION_SCHEMA.PLUGINS表格或使用SHOW PLUGINS语句(请参阅第 5.6.2 节,“获取服务器插件信息”)。例如:

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

UNINSTALL PLUGIN ddl_rewriter;

如果ddl_rewriter已安装,您可以使用 --ddl-rewriter后续服务器启动的选项来控制 ddl_rewriter插件激活。例如,要防止在运行时启用插件,请使用此选项:

[mysqld]
ddl-rewriter=OFF