MySQL 8.4 發行說明
UNINSTALL PLUGIN plugin_name
此陳述式會移除已安裝的伺服器外掛程式。UNINSTALL PLUGIN
是 INSTALL PLUGIN
的補集。它需要 DELETE
權限才能存取 mysql.plugin
系統表格,因為它會從該表格中移除註冊外掛程式的列。
plugin_name
必須是 mysql.plugin
表格中列出的某個外掛程式名稱。伺服器會執行外掛程式的取消初始化函數,並從 mysql.plugin
系統表格中移除外掛程式的列,因此後續伺服器重新啟動時不會載入和初始化外掛程式。UNINSTALL PLUGIN
不會移除外掛程式的共用程式庫檔案。
如果任何使用外掛程式的表格是開啟的狀態,則無法解除安裝外掛程式。
移除外掛程式會影響相關表格的使用。例如,如果全文剖析器外掛程式與表格上的 FULLTEXT
索引相關聯,則解除安裝外掛程式會使表格無法使用。任何嘗試存取表格的動作都會導致錯誤。表格甚至無法開啟,因此您無法刪除使用外掛程式的索引。這表示除非您不關心表格內容,否則在解除安裝外掛程式時務必謹慎。如果您要解除安裝外掛程式且不打算稍後重新安裝,而且您關心表格內容,則應使用 mysqldump 傾印表格,並從傾印的 CREATE TABLE
陳述式中移除 WITH PARSER
子句,以便稍後重新載入表格。如果您不關心表格,即使表格相關聯的任何外掛程式遺失,也可以使用 DROP TABLE
。
如需關於外掛程式載入的其他資訊,請參閱 第 7.6.1 節,〈安裝和解除安裝外掛程式〉。