レプリケーションのソースと通信するようにレプリカを設定するには、必要な接続情報を使用してレプリカを構成します。 これを行うには、レプリカで、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 からのデフォルト) を使用して認証を行う場合は、CHANGE REPLICATION SOURCE TO
| CHANGE MASTER TO
ステートメントの SOURCE_PUBLIC_KEY_PATH
| MASTER_PUBLIC_KEY_PATH
または GET_SOURCE_PUBLIC_KEY
| GET_MASTER_PUBLIC_KEY
オプションを指定して RSA キーペアベースパスワード交換を使用可能にします。