This section describes how to install or uninstall the ddl_rewriter
plugin. For general information about installing plugins, see Section 7.6.1, “Installing and Uninstalling Plugins”.
If installed, the ddl_rewriter
plugin involves some minimal overhead even when disabled. To avoid this overhead, install ddl_rewriter
only for the period during which you intend to use it.
The primary use case is modification of statements restored from dump files, so the typical usage pattern is: 1) Install the plugin; 2) restore the dump file or files; 3) uninstall the plugin.
To be usable by the server, the plugin library file must be located in the MySQL plugin directory (the directory named by the plugin_dir
system variable). If necessary, configure the plugin directory location by setting the value of plugin_dir
at server startup.
The plugin library file base name is ddl_rewriter
. The file name suffix differs per platform (for example, .so
for Unix and Unix-like systems, .dll
for Windows).
To install the ddl_rewriter
plugin, use the INSTALL PLUGIN
statement, adjusting the .so
suffix for your platform as necessary:
INSTALL PLUGIN ddl_rewriter SONAME 'ddl_rewriter.so';
To verify plugin installation, examine the Information Schema PLUGINS
table or use the SHOW PLUGINS
statement (see Section 7.6.2, “Obtaining Server Plugin Information”). For example:
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 |
+--------------+---------------+-------------+
As the preceding result shows, ddl_rewriter
is implemented as an audit plugin.
If the plugin fails to initialize, check the server error log for diagnostic messages.
Once installed as just described, ddl_rewriter
remains installed until uninstalled. To remove it, use UNINSTALL PLUGIN
:
UNINSTALL PLUGIN ddl_rewriter;
If ddl_rewriter
is installed, you can use the --ddl-rewriter
option for subsequent server startups to control ddl_rewriter
plugin activation. For example, to prevent the plugin from being enabled at runtime, use this option:
[mysqld]
ddl-rewriter=OFF