Documentation Home

13.7.3.4 UNINSTALL PLUGIN 语句

UNINSTALL PLUGIN plugin_name

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

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

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

插件删除对关联表的使用有影响。例如,如果全文解析器插件与FULLTEXT表上的索引相关联,则卸载该插件会使表无法使用。任何访问该表的尝试都会导致错误。该表甚至无法打开,因此您无法删除使用该插件的索引。这意味着除非您不关心表格内容,否则卸载插件需要小心。如果你正在卸载一个插件而不打算稍后重新安装它并且你关心表的内容,你应该使用mysqldump转储该表并从转储中删除该 WITH PARSER子句 CREATE TABLE语句,以便您可以稍后重新加载表。如果您不关心表,DROP TABLE即使缺少与表关联的任何插件也可以使用。

有关插件加载的其他信息,请参阅 第 5.5.1 节,“安装和卸载插件”