本節說明如何安裝或解除安裝 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