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 节,“安装和卸载插件”。