MySQL 9.0 发行说明
本节介绍如何安装或卸载 ddl_rewriter
插件。有关安装插件的一般信息,请参见 第 7.6.1 节,“安装和卸载插件”。
注意
如果已安装,ddl_rewriter
插件即使在禁用时也会涉及一些极小的开销。为避免此开销,仅在您打算使用它的期间内安装 ddl_rewriter
。
主要用例是从转储文件中还原的语句的修改,因此典型的使用模式是:1) 安装插件;2) 还原转储文件或文件;3) 卸载插件。
要使服务器可以使用,插件库文件必须位于 MySQL 插件目录(由 plugin_dir
系统变量命名的目录)中。如有必要,请通过在服务器启动时设置 plugin_dir
的值来配置插件目录位置。
插件库文件基本名称为 ddl_rewriter
。文件名的后缀因平台而异(例如,对于 Unix 和类 Unix 系统为 .so
,对于 Windows 为 .dll
)。
要安装 ddl_rewriter
插件,请使用 INSTALL PLUGIN
语句,根据需要调整您的平台的 .so
后缀
INSTALL PLUGIN ddl_rewriter SONAME 'ddl_rewriter.so';
要验证插件安装,请检查 Information Schema PLUGINS
表或使用 SHOW PLUGINS
语句(参见 第 7.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