本節說明如何安裝或解除安裝 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';
若要驗證外掛程式安裝,請檢查資訊結構描述 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