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