UNINSTALL PLUGIN语句
UNINSTALL PLUGIN plugin_name
该语句删除已安装的服务器插件。它需要系统表的DELETE
特权mysql.plugin
。UNINSTALL PLUGIN
是的补充INSTALL PLUGIN
。
plugin_name
必须是mysql.plugin
表中列出的某些插件的名称。服务器执行插件的反初始化功能,并从mysql.plugin
系统表中删除该插件的行,以便随后的服务器重新启动不会加载和初始化该插件。UNINSTALL PLUGIN
不会删除插件的共享库文件。
如果打开了使用该插件的任何表,则无法卸载该插件。
删除插件对关联表的使用有影响。例如,如果将全文分析器插件与FULLTEXT
表上的索引相关联,则卸载插件会使表无法使用。尝试访问该表都会导致错误。该表甚至无法打开,因此您不能删除使用该插件的索引。这意味着卸载插件是需要小心的事情,除非您不在乎表内容。如果要卸载插件而不打算稍后重新安装,并且您关心表的内容,则应使用mysqldump转储表并WITH PARSER
从转储的表中删除该子句CREATE TABLE
语句,以便您以后可以重新加载表。如果您不关心该表,DROP TABLE
即使缺少与该表关联的任何插件也可以使用。
有关插件加载的更多信息,请参见“MySQL服务器插件”。