単一のEC2インスタンスからRDS for MySQL 5.7とRDS for MySQL 8に接続する

2023.05.10

こんにちは、岩城です。

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に接続できることを確認しました。

本エントリがどなたかのお役に立てれば幸いです。

リファレンス

MySQLのGPGキーの有効期限切れのためインストールに失敗する場合の対応方法