MySQL 8.4 Release Notes
7.6.5.1 安装或卸载 ddl_rewriter
本节描述如何安装或卸载ddl_rewriter
插件。关于安装插件的总体信息,请参阅第7.6.1节,“安装和卸载插件”。
Note
如果已安装,ddl_rewriter
插件即使处于禁用状态,也会涉及一些最小的开销。为了避免这些开销,只在需要使用时安装ddl_rewriter
。
主要用例是修改从dump文件恢复的语句,所以典型的使用模式是:1) 安装插件;2) 恢复dump文件或文件;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';
验证插件安装,查看信息架构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