すべてレプリカ側の記述。
ソース側の記述や操作は一切なし。
show slave status\G;
をすると、 Authentication requires secure connection
という注意文が表示される。
これを回避するためには、
CHANGE MASTER TO
-> MASTER_HOST='master_hostname',
-> MASTER_USER='replicate',
-> MASTER_PASSWORD='password',
-> MASTER_SSL=1;
のようする。
肝は MASTER_SSL=1
を記述すること。
あとはこれまで通り START SLAVE; した後に、SHOW SLAVE STATUS\G; して、 Slave_IO_Running
が Yes になっていれば正常に動作しているはず。
詳しいことは公式ドキュメントを読むこと。
https://dev.mysql.com/doc/refman/8.0/ja/replication-solutions-encrypted-connections.html
※キーのやり取りをしていないのでSSL通信が動いている訳ではないとは思うので、個人情報を扱うレプリケーションを行う際はしっかり公式ドキュメントを見て検証してください。詳しいことは知りません。