要设置副本以与复制源通信,请使用必要的连接信息配置副本。为此,在副本上执行
CHANGE REPLICATION SOURCE TO
语句(来自 MySQL 8.0.23)或CHANGE
MASTER TO
语句(MySQL 8.0.23 之前),将选项值替换为与您的系统相关的实际值:
mysql> CHANGE MASTER TO
-> MASTER_HOST='source_host_name',
-> MASTER_USER='replication_user_name',
-> MASTER_PASSWORD='replication_password',
-> MASTER_LOG_FILE='recorded_log_file_name',
-> MASTER_LOG_POS=recorded_log_position;
Or from MySQL 8.0.23:
mysql> CHANGE REPLICATION SOURCE TO
-> SOURCE_HOST='source_host_name',
-> SOURCE_USER='replication_user_name',
-> SOURCE_PASSWORD='replication_password',
-> SOURCE_LOG_FILE='recorded_log_file_name',
-> SOURCE_LOG_POS=recorded_log_position;
复制不能使用 Unix 套接字文件。您必须能够使用 TCP/IP 连接到源 MySQL 服务器。
CHANGE REPLICATION SOURCE TO
|
_ CHANGE MASTER TO
语句还有其他选项。例如,可以使用 SSL 设置安全复制。有关选项的完整列表以及有关字符串值选项的最大允许长度的信息,请参阅第 13.4.2.1 节,“CHANGE MASTER TO 语句”。
如第 17.1.2.3 节“为复制创建用户”所述,如果您未使用安全连接并且用户帐户在SOURCE_USER
|
MASTER_USER
选项使用
caching_sha2_password
插件进行身份验证(MySQL 8.0 的默认设置),您必须指定
SOURCE_PUBLIC_KEY_PATH
|
MASTER_PUBLIC_KEY_PATH
或
GET_SOURCE_PUBLIC_KEY
|
|
GET_MASTER_PUBLIC_KEY
中的选项
启用基于 RSA 密钥对的密码交换的语句。
CHANGE REPLICATION SOURCE TO
CHANGE MASTER TO