mysql_plugin从 MySQL 5.7.11 开始弃用,并在 MySQL 8.0 中删除。备选方案包括在服务器启动时使用
--plugin-loador
--plugin-load-add选项加载插件,或在运行时使用INSTALL
PLUGIN语句加载插件。
mysql_plugin实用程序使 MySQL 管理员能够管理 MySQL 服务器加载哪些插件。--plugin-load它提供了在服务器启动时手动指定
选项或在运行时使用INSTALL
PLUGINandUNINSTALL
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(不区分大小写)指定是否启用或禁用配置文件中命名的插件库的组件。pluginand ENABLE
or参数的顺序
DISABLE无关紧要。
例如,要配置myplugins.so在 Linux 或
myplugins.dllWindows 上命名的插件库文件的组件,请指定
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-bdir_name服务器基目录。
--datadir=,dir_name-ddir_name服务器数据目录。
--my-print-defaults=,file_name-bfile_namemy_print_defaults 程序 的路径。
--mysqld=,file_name-bfile_namemysqld服务器 的路径。
--no-defaults,-p不要从配置文件中读取值。此选项使管理员能够跳过从配置文件中读取默认值。
使用mysql_plugin,这个选项不需要首先在命令行上给出,不像大多数其他支持
--no-defaults.--plugin-dir=,dir_name-pdir_name服务器插件目录。
--plugin-ini=,file_name-ifile_namemysql_plugin配置文件。相对路径名是相对于当前目录解释的。如果未给出此选项,则默认
位于插件目录中,其中plugin.iniplugin是plugin命令行上的参数。--print-defaults,-P显示配置文件中的默认值。此选项使mysql_plugin打印 , 的默认值
--basedir,--datadir以及--plugin-dir是否在配置文件中找到它们。如果未找到变量值,则不显示任何内容。使用mysql_plugin,这个选项不需要首先在命令行上给出,不像大多数其他支持
--print-defaults.--verbose,-v详细模式。打印有关程序功能的更多信息。该选项可以多次使用以增加信息量。
--version,-V显示版本信息并退出。