安装服务器插件
INSTALL PLUGIN plugin_name SONAME 'shared_library_name'
plugin_name是插件名,不区分大小写。为了获得最大的兼容性,插件名称应限制为ASCII字母,数字和下划线
shared_library_name是包含插件代码的共享库的名称。该名称包括文件扩展名(例如, libmyplugin.so, libmyplugin.dll,或 libmyplugin.dylib)。
共享库必须位于插件目录(由plugin_dir系统变量命名的目录 )中。该库必须位于插件目录本身中,而不是子目录中
查看已安装插件
SHOW PLUGINS;
或
select * from INFORMATION_SCHEMA.PLUGINS;
卸载插件
UNINSTALL PLUGIN plugin_name
如果正在访问使用插件的表,无法卸载该插件。
卸载插件会使关联的表无法使用。尝试访问该表都会导致错误。该表甚至无法打开。
如果卸载了插件,要将之前mysqldump的转储文件中删除CREATE TABLE的WITH PARSE字句
重新编译插件并安装
方法1、可以在不停止服务器的情况下使用它
-- 卸载所有插件库
UNINSTALL PLUGIN
-- 安装插件库中的所有插件
INSTALL PLUGIN
方法2、
停止服务器,在plugin目录中安装新的插件库文件,然后重新启动服务器。
插件状态(启动项)
禁用插件。对于某些内置插件(例如 mysql_native_password)可能无法实现。
--plugin_name=OFF
启用插件,无论是否指定了=ON,如果插件没有初始化,则将禁用插件
--plugin_name[=ON]
启用插件,如果插件初始化失败,服务器不会启动
--plugin_name=FORCE
类似于FORCE,防止在运行时卸载插件,卸载时会发生错误
--plugin_name=FORCE_PLUS_PERMANENT