#### 17.1.5.1 配置多源复制

[](<>)

多源复制拓扑需要至少配置两个源和一个副本。在这些教程中，我们假设您有两个来源`来源1`和`来源2`, 和一个副本`复制主机`.副本从每个源复制一个数据库，`db1`从`来源1`和`数据库2`从`来源2`.

多源复制拓扑中的源可以配置为使用基于 GTID 的复制或基于二进制日志位置的复制。看[第 17.1.3.4 节，“使用 GTID 设置复制”](replication-gtids-howto.html)了解如何使用基于 GTID 的复制来配置源。看[第 17.1.2.1 节，“设置复制源配置”](replication-howto-masterbaseconfig.html)了解如何使用基于文件位置的复制来配置源。

多源复制拓扑中的副本需要`桌子`副本的连接元数据存储库和应用程序元数据存储库的存储库，这是 MySQL 8.0 中的默认值。多源复制与已弃用的替代文件存储库不兼容。

在副本可用于连接的所有源上创建合适的用户帐户。您可以在所有来源上使用相同的帐户，也可以在每个来源上使用不同的帐户。如果您仅出于复制目的创建帐户，则该帐户只需要[`复制奴隶`](privileges-provided.html#priv_replication-slave)特权。例如，要设置一个新用户，`泰德`，可以从副本连接`复制主机`， 使用[**mysql**](mysql.html)客户就每个来源发布这些声明：

```
mysql> CREATE USER 'ted'@'replicahost' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'ted'@'replicahost';
```

有关 MySQL 8.0 新用户的默认身份验证插件的更多详细信息和重要信息，请参阅[第 17.1.2.3 节，“为复制创建用户”](replication-howto-repuser.html).
