mysqlのSSL通信

mysql8.0をインストールし、レプリケーションを行っていたのだが

再起動するたびに、手動で接続しなければならないので、

SSL通信にしてみた。

検索でいろいろググってみたが、結局のところ初めから設定や証明書などは設定されていたので

CHANGE MASTER TO

MASTER_SSL = 1;

とするだけで動作しました。

マスター側の証明書とかをスレーブ側にコピーして、それをスレーブに設定する記載が

結構見受けられましたが、上記だけで動作しました。

各々のSSL設定は初期設定に含まれていたようで

show global variables like ‘%ssl%’;

+————————————-+—————–+

| Variable_name                       | Value           |

+————————————-+—————–+

| have_openssl                        | YES             |

| have_ssl                            | YES             |

| performance_schema_show_processlist | OFF             |

| ssl_ca                              | ca.pem          |

| ssl_capath                          |                 |

| ssl_cert                            | server-cert.pem |

| ssl_cipher                          |                 |

| ssl_crl                             |                 |

| ssl_crlpath                         |                 |

| ssl_fips_mode                       | OFF             |

| ssl_key                             | server-key.pem  |

+————————————-+—————–+

SSL関係はこんな感じが初めから入っていました。

証明書自体は、/var/db/mysqlの中に作成されていました。