13.7.3.4 UNINSTALL PLUGIN 语句

UNINSTALL PLUGIN plugin_name

该语句删除已安装的服务器插件。它需要mysql.plugin系统 table 的DELETE特权。 UNINSTALL PLUGININSTALL PLUGIN的补码。

  • plugin_name *必须是mysql.plugintable 中列出的某些插件的名称。服务器执行插件的反初始化功能,并从mysql.plugin系统 table 中删除该插件的行,以便随后的服务器重新启动不会加载和初始化该插件。 UNINSTALL PLUGIN不会删除插件的共享库文件。

如果使用该 table 的任何 table 都已打开,则无法卸载该插件。

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

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