文档首页
MySQL 8.4 参考手册
相关文档 下载本手册

15.7.4.6 UNINSTALL PLUGIN 语句

UNINSTALL PLUGIN plugin_name

此语句删除已安装的服务器插件。 UNINSTALL PLUGININSTALL PLUGIN 的补充。它需要对 mysql.plugin 系统表具有 DELETE 权限,因为它会删除该表中注册插件的行。

plugin_name 必须是 mysql.plugin 表中列出的某个插件的名称。服务器会执行插件的去初始化函数,并从 mysql.plugin 系统表中删除插件的行,这样后续的服务器重启就不会加载和初始化插件了。 UNINSTALL PLUGIN 不会删除插件的共享库文件。

如果使用插件的任何表处于打开状态,则无法卸载插件。

插件移除会影响关联表的用途。例如,如果一个全文解析器插件与表上的 FULLTEXT 索引关联,卸载插件将使该表不可用。任何尝试访问该表的操作都会导致错误。甚至无法打开该表,因此您无法删除使用该插件的索引。这意味着卸载插件需要谨慎操作,除非您不关心表的内容。如果您要卸载一个插件,并且以后没有重新安装的意愿,并且您关心表的内容,那么您应该使用 mysqldump 备份表,并从转储的 CREATE TABLE 语句中移除 WITH PARSER 子句,以便您以后可以重新加载该表。如果您不关心该表,则可以使用 DROP TABLE,即使与该表关联的任何插件都已丢失。

有关插件加载的更多信息,请参见 第 7.6.1 节,“安装和卸载插件”.