mysql_plugin从 MySQL 5.7.11 开始弃用,并在 MySQL 8.0 中删除。备选方案包括在服务器启动时使用
--plugin-load
or
--plugin-load-add
选项加载插件,或在运行时使用INSTALL
PLUGIN
语句加载插件。
mysql_plugin实用程序使 MySQL 管理员能够管理 MySQL 服务器加载哪些插件。--plugin-load
它提供了在服务器启动时手动指定
选项或在运行时使用INSTALL
PLUGIN
andUNINSTALL
PLUGIN
语句的替代方法。
根据是否调用mysql_pluginmysql.plugin
来启用或禁用插件,它会在用作插件注册表的表中插入或删除行
。(要执行此操作,
mysql_plugin在引导程序模式下调用 MySQL 服务器。这意味着服务器必须尚未运行。)对于正常的服务器启动,服务器会mysql.plugin
自动加载并启用列出的插件。要对插件激活进行额外控制,请使用
为特定插件命名的选项,如
第 5.5.1 节“安装和卸载插件”中所述。
--
plugin_name
每次调用mysql_plugin 都会读取一个配置文件,以确定如何配置单个插件库文件中包含的插件。要调用 mysql_plugin,请使用以下语法:
mysql_plugin [options] plugin {ENABLE|DISABLE}
plugin
是要配置的插件的名称。ENABLE
或
DISABLE
(不区分大小写)指定是否启用或禁用配置文件中命名的插件库的组件。plugin
and ENABLE
or参数的顺序
DISABLE
无关紧要。
例如,要配置myplugins.so
在 Linux 或
myplugins.dll
Windows 上命名的插件库文件的组件,请指定
plugin
值
myplugins
. 假设这个插件库包含三个插件 、plugin1
和
plugin2
,plugin3
它们都应该配置在
mysql_plugin控制下。按照惯例,配置文件的后缀为 ,.ini
并且与插件库的基本名称相同,因此该插件库的默认配置文件名为
myplugins.ini
. 配置文件内容如下所示:
myplugins
plugin1
plugin2
plugin3
文件中的第一行myplugins.ini
是库文件的名称,没有任何扩展名,例如
.so
或.dll
. 其余行是要启用或禁用的组件的名称。文件中的每个值都应位于单独的行中。第一个字符所在'#'
的行被视为注释并被忽略。
要启用配置文件中列出的插件,请以这种方式调用 mysql_plugin:
mysql_plugin myplugins ENABLE
要禁用插件,请使用DISABLE
而不是ENABLE
.
如果mysql_plugin找不到配置文件或插件库文件,或者 mysql_plugin无法启动MySQL服务器,就会出错。
mysql_plugin支持以下选项,可以在命令行中指定,也可以在
[mysqld]
任意选项文件组中指定。对于[mysqld]
组中指定的选项,
mysql_plugin识别
--basedir
、
--datadir
和
--plugin-dir
选项并忽略其他选项。有关 MySQL 程序使用的选项文件的信息,请参阅第 4.2.2.2 节,“使用选项文件”。
表 4.8 mysql_plugin 选项
选项名称 | 描述 |
---|---|
--basedir | 服务器基目录 |
--数据目录 | 服务器数据目录 |
- 帮助 | 显示帮助信息并退出 |
--my-print-defaults | my_print_defaults 的路径 |
--mysqld | 服务器路径 |
--no-defaults | 不读取配置文件 |
--插件目录 | 安装插件的目录 |
--plugin-ini | 插件配置文件 |
--print-defaults | 显示配置文件默认值 |
--冗长 | 详细模式 |
- 版本 | 显示版本信息并退出 |
--help
,-?
显示帮助信息并退出。
--basedir=
,dir_name
-b
dir_name
服务器基目录。
--datadir=
,dir_name
-d
dir_name
服务器数据目录。
--my-print-defaults=
,file_name
-b
file_name
my_print_defaults 程序 的路径。
--mysqld=
,file_name
-b
file_name
mysqld服务器 的路径。
--no-defaults
,-p
不要从配置文件中读取值。此选项使管理员能够跳过从配置文件中读取默认值。
使用mysql_plugin,这个选项不需要首先在命令行上给出,不像大多数其他支持
--no-defaults
.--plugin-dir=
,dir_name
-p
dir_name
服务器插件目录。
--plugin-ini=
,file_name
-i
file_name
mysql_plugin配置文件。相对路径名是相对于当前目录解释的。如果未给出此选项,则默认
位于插件目录中,其中plugin
.iniplugin
是plugin
命令行上的参数。--print-defaults
,-P
显示配置文件中的默认值。此选项使mysql_plugin打印 , 的默认值
--basedir
,--datadir
以及--plugin-dir
是否在配置文件中找到它们。如果未找到变量值,则不显示任何内容。使用mysql_plugin,这个选项不需要首先在命令行上给出,不像大多数其他支持
--print-defaults
.--verbose
,-v
详细模式。打印有关程序功能的更多信息。该选项可以多次使用以增加信息量。
--version
,-V
显示版本信息并退出。