MySQL 8.4 Release Notes
15.7.4.6 UN安装插件语句
UNINSTALL PLUGIN plugin_name
该语句删除已安装的服务器插件。UNINSTALL PLUGIN
是INSTALL PLUGIN
的补充。它需要对 mysql.plugin
系统表的 DELETE
权限,因为它删除了插件在该表中的行。
plugin_name
必须是 mysql.plugin
表中列出的某个插件的名称。服务器执行插件的 deinitialization 函数,并从 mysql.plugin
系统表中删除插件的行,以便在服务器重启时不加载和初始化插件。UNINSTALL PLUGIN
不删除插件的共享库文件。
您不能卸载使用该插件的表打开的情况下卸载插件。
卸载插件对相关表的使用产生影响。例如,如果一个全文搜索解析器插件与表关联的 FULLTEXT
索引,那卸载插件使表不可用。任何尝试访问表的操作都将导致错误。表不能打开,因此您不能删除使用该插件的索引。这意味着卸载插件需要小心,因为卸载插件可能会使表内容不可用。如果您卸载插件没有计划重新安装它,并且关心表内容,您应该使用 mysqldump 将表dump到文件,然后从dump的 CREATE TABLE
语句中删除 WITH PARSER
子句,以便在将来重新加载表。如果您不关心表,可以使用 DROP TABLE
语句,即使插件关联的表不可用。
关于插件加载的更多信息,请参阅第7.6.1节,“安装和卸载插件”。