単一のEC2インスタンスからRDS for MySQL 5.7とRDS for MySQL 8に接続する
こんにちは、岩城です。
RDS for MySQL 5.7とRDS for MySQL 8が同時に稼働している環境で単一のEC2インスタンスから接続できるか確認する機会がありました。
せっかくなので確認結果を共有したいと思います。
やってみた
以下の構成図のような簡単な検証環境を用意しました。
EC2はAmazon Linux 2、RDS for MySQL 5.7と8を起動しました。
Amazon Linux 2にはデフォルトでMySQLがインストールされていないので、以下のコマンドでインストールしていきます。
$ sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y $ yum repolist all |grep mysql mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Comm disabled mysql-cluster-7.5-community-source MySQL Cluster 7.5 Comm disabled mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Comm disabled mysql-cluster-7.6-community-source MySQL Cluster 7.6 Comm disabled mysql-cluster-8.0-community/x86_64 MySQL Cluster 8.0 Comm disabled mysql-cluster-8.0-community-source MySQL Cluster 8.0 Comm disabled mysql-connectors-community/x86_64 MySQL Connectors Commu enabled: 164+56 mysql-connectors-community-source MySQL Connectors Commu disabled mysql-tools-community/x86_64 MySQL Tools Community enabled: 98 mysql-tools-community-source MySQL Tools Community disabled mysql-tools-preview/x86_64 MySQL Tools Preview disabled mysql-tools-preview-source MySQL Tools Preview - disabled mysql55-community/x86_64 MySQL 5.5 Community Se disabled mysql55-community-source MySQL 5.5 Community Se disabled mysql56-community/x86_64 MySQL 5.6 Community Se disabled mysql56-community-source MySQL 5.6 Community Se disabled mysql57-community/x86_64 MySQL 5.7 Community Se disabled mysql57-community-source MySQL 5.7 Community Se disabled mysql80-community/x86_64 MySQL 8.0 Community Se enabled: 405 mysql80-community-source MySQL 8.0 Community Se disabled
MySQL 8のcommunity-clientを使って、RDS for MySQL 5.7と8に接続しますので、このままインストール作業を続けます。
$ sudo yum install mysql-community-client -y (省略) Public key for mysql-community-common-8.0.33-1.el7.x86_64.rpm is not installed
MySQLのGPGキーが有効期限のためエラーがでましたので、新しいGPGキーをインポートして再度インストールを試みます。
$ sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 $ sudo yum install mysql-community-client -y (省略)
インストールが完了しました。それでは、RDS for MySQL 5.7と8に実際に接続確認していきます。
各RDSのエンドポイント、ユーザー、パスワードを指定します。
まずは、RDS for MySQL 5.7へ接続します。
接続先のMySQL Serverのバージョンが5.7であることが分かります。
続いてRDS for MySQL 8への接続します。
こちらも、接続先のMySQL Serverのバージョンが8であることが分かりますね。
おわりに
単一のEC2インスタンスにMySQL 8のクライアントをインストールし、RDS for MySQL 5.7と8に接続できることを確認しました。
本エントリがどなたかのお役に立てれば幸いです。