MySQL 8.4 发行说明
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 节,“安装和卸载插件”.