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 节,“安装和卸载插件”。