## 17.3 复制安全

[17.3.1 设置复制以使用加密连接](replication-solutions-encrypted-connections.html)
[17.3.2 加密二进制日志文件和中继日志文件](replication-binlog-encryption.html)
[17.3.3 复制权限检查](replication-privilege-checks.html)

为了防止对复制源服务器和副本之间存储和传输的数据进行未经授权的访问，请使用您为安装中的任何 MySQL 实例选择的安全措施设置所有涉及的服务器，如中所述[第 6 章，*安全*](security.html).此外，对于复制拓扑中的服务器，请考虑实施以下安全措施：

-   设置源和副本以使用加密连接来传输二进制日志，从而保护这些动态数据。这些连接的加密必须使用[`将复制源更改为`](change-replication-source-to.html)\|[`将主更改为`](change-master-to.html)声明，除了设置服务器以支持加密的网络连接。看[第 17.3.1 节，“设置复制以使用加密连接”](replication-solutions-encrypted-connections.html).

-   加密源和副本上的二进制日志文件和中继日志文件，从而保护这些静态数据以及二进制日志缓存中使用的任何数据。二进制日志加密是使用[`binlog_encryption`](replication-options-binary-log.html#sysvar_binlog_encryption)系统变量。看[第 17.3.2 节，“加密二进制日志文件和中继日志文件”](replication-binlog-encryption.html).

-   将权限检查应用于复制应用程序，这有助于保护复制通道免受未经授权或意外使用特权或不需要的操作。权限检查是通过设置一个`PRIVILEGE_CHECKS_USER`帐户，MySQL 使用该帐户来验证您是否已授权该通道的每个特定事务。看[第 17.3.3 节，“复制权限检查”](replication-privilege-checks.html).

    对于组复制，二进制日志加密和权限检查可以用作复制组成员的安全措施。您还应该考虑加密组成员之间的连接，包括组通信连接和分布式恢复连接，并应用 IP 地址允许列表以排除不受信任的主机。有关特定于组复制的这些安全措施的信息，请参阅[第 18.6 节，“组复制安全”](group-replication-security.html).
