#### 5.6.7.1安装克隆插件

[](<>)[](<>)

本节介绍如何安装和配置克隆插件。对于远程克隆操作，克隆插件必须安装在捐赠者和接收者MySQL服务器实例上。

有关安装或卸载插件的一般信息，请参阅[第5.6.1节，“安装和卸载插件”](plugin-loading.html).

为了便于服务器使用，插件库文件必须位于MySQL插件目录（由[`插件目录`](server-system-variables.html#sysvar_plugin_dir)系统变量）。如有必要，设置[`插件目录`](server-system-variables.html#sysvar_plugin_dir)在服务器启动时告诉服务器插件目录的位置。

插件库文件的基本名称为`我是克隆人。所以`.文件名后缀因平台而异（例如，`所以`对于Unix和类Unix系统，`.dll`适用于Windows）。

要在服务器启动时加载插件，请使用[`--插件加载添加`](server-options.html#option_mysqld_plugin-load-add)选项来命名包含它的库文件。使用这种插件加载方法，每次服务器启动时都必须给出该选项。例如，把这些行放在你的`我的cnf`文件，根据需要调整平台的插件库文件扩展名。（插件库文件扩展名取决于您的平台`所以`对于Unix和类Unix系统，`.dll`（适用于Windows。）

```
[mysqld]
plugin-load-add=mysql_clone.so
```

修改后`我的cnf`，重新启动服务器以使新设置生效。

笔记

这个[`--插件加载添加`](server-options.html#option_mysqld_plugin-load-add)在从以前的MySQL版本升级期间重新启动服务器时，选项不能用于加载克隆插件。例如，在将二进制文件或包从MySQL 5.7升级到MySQL 8.0后，尝试使用[`plugin load add=mysql\u clone。所以`](server-options.html#option_mysqld_plugin-load-add)导致此错误的原因：[错误][my-013238] [服务器]安装插件“克隆”时出错：升级期间无法安装。解决方法是在尝试使用启动服务器之前升级服务器[`plugin load add=mysql\u clone。所以`](server-options.html#option_mysqld_plugin-load-add).

或者，要在运行时加载插件，请使用以下语句，调整`所以`根据需要为您的平台添加后缀：

```
INSTALL PLUGIN clone SONAME 'mysql_clone.so';
```

[`安装插件`](install-plugin.html)加载插件，并将其注册到`mysql。插件`系统表，使插件在随后的每次正常服务器启动时加载，而无需[`--插件加载添加`](server-options.html#option_mysqld_plugin-load-add).

要验证插件安装，请检查[`信息模式。插件`](information-schema-plugins-table.html)或使用[`显示插件`](show-plugins.html)声明（见[第5.6.2节，“获取服务器插件信息”](obtaining-plugin-information.html)).例如：

```
mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS
       FROM INFORMATION_SCHEMA.PLUGINS
       WHERE PLUGIN_NAME = 'clone';
+------------------------+---------------+
| PLUGIN_NAME            | PLUGIN_STATUS |
+------------------------+---------------+
| clone                  | ACTIVE        |
+------------------------+---------------+
```

如果插件未能初始化，请查看服务器错误日志中的克隆或插件相关诊断消息。

如果该插件之前已在[`安装插件`](install-plugin.html)或者装满了[`--插件加载添加`](server-options.html#option_mysqld_plugin-load-add)，你可以使用`--克隆`服务器启动时控制插件激活状态的选项。例如，要在启动时加载插件并防止其在运行时被删除，请使用以下选项：

```
[mysqld]
plugin-load-add=mysql_clone.so
clone=FORCE_PLUS_PERMANENT
```

如果要防止服务器在没有克隆插件的情况下运行，请使用`--克隆`价值为`武力`或`强制加永久`如果插件未能成功初始化，则强制服务器启动失败。

有关插件激活状态的更多信息，请参阅[控制插件激活状态](plugin-loading.html#server-plugin-activating).
