AWSでDB(MySQL)を作成した後、A5:SQL Mk-2で接続して管理する方法

AWSでは、AWSを初めて使うという方向けに様々なチュートリアルを公式サイトで展開しており、そのチュートリアルに沿って進めていけば基本的なAWSサービスの操作や使用方法について理解することができます。
https://aws.amazon.com/jp/getting-started/tutorials/

DB作成もチュートリアルが展開されており、簡単にDB作成・クライアントソフトからの接続ができるのですが、如何せんチュートリアルで紹介されているクライアントソフト「MySQL Workbench」が使いずらいのなんの。
（「MySQL Workbench」を使ったことがないからかもしれませんが。）

しかも私のデスクトップPCではインストールしたのにも関わらず、なぜかプロセスが立ち上がらない事象に陥ってしまったのでこれはもうアカンと。
（おそらく「Visual C++ Redistributable for Visual Studio 2013」ランタイムがインストールされていないからと思われる。）

なので、よくエンジニアの間で使用されているDB操作フリーソフト「A5:SQL Mk-2」でAWSに作成したDB(MySQL)にアクセスをする方法をご紹介したいと思います。

#参考サイト
今回参考にしたサイトはこちらです。
https://a1-style.net/amazon-web-service/rds-mysql-a5-sql-mk2/

#(AWS)DB(MySQL)を作成
まずは、AWSでDB(MySQL)を作成していきます。
下記AWS公式サイトのＤＢ作成チュートリアルのステップ１まで進めましょう。
ステップ２からは進めなくて大丈夫です。
https://aws.amazon.com/jp/getting-started/tutorials/create-mysql-db/



#(AWS)セキュリティグループを変更して管理ＰＣからのアクセスを許可する
下記のデータベース管理画面に移動します。
移動後ＤＢ識別子のリンクをクリックします。
![AWS1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/2d469120-1864-533f-69e0-08181c5d0185.png)

ＤＢの概要や詳細情報が表示される画面になると思うので、画面中央のセキュリティグループのルールの欄を確認します。
恐らくセキュリティグループのルールとしてデフォルトで設定されている設定が２つ表示されていると思うので、上のセキュリティグループのリンクをクリックします。
![AWS2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/ead858d7-b800-b502-e3c9-85a8249ada1d.png)

セキュリティグループの設定画面に移動したら、画面下のインバウンドタブをクリックし編集ボタンをクリックします。
（下記画像はすでに設定をしている項目が表示されているため気にしなくて良いです。）

![AWS3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/d84277b3-9b24-014e-5595-6916d5728783.png)

編集ボタンをクリックすると下記画面のポップアップが表示されるので、下記画像の項目通り「タイプ」「プロトコル」「ポート範囲」入力をしましょう。
ポート範囲はデフォルトでは「3306」です。変更をしている場合はこちらも変更する必要があります。

また、ソースの欄はＤＢ接続をしたいＰＣのＩＰアドレスを入力するのですが、プルダウンでマイＩＰを選択すると自動的にＩＰアドレスが入力されるため特に調べる必要はありません。

すべて入力したら右下の保存ボタンをクリックして完了です。
これでＡＷＳに作成したＤＢに外部（管理ＰＣ）からアクセスすることができるようになりました。
![AWS4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/848f8327-ed8a-83b0-06c0-d2a42fa5d0c7.png)


#A5:SQL Mk-2で作成したDB(MySQL)と接続をする
##A5:SQL Mk-2のダウンロードについて
A5:SQL Mk-2は下記ＵＲＬからダウンロードすることができます。
https://a5m2.mmatsubara.com/

##ＤＢ接続方法
ダウンロードしたA5:SQL Mk-2を開き、上部メニューからデータベース＞データベースの追加・削除を選択します。
![AWS5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/b7a25faa-1119-0cfc-bcfc-67468aadd982.png)

表示したウィンドウの下部にある追加をクリックします。
![AWS6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/285018a5-c7d2-19a7-c888-f3a14163ba51.png)

下記赤枠の部分「MySQL/MariaDB(直接接続)」を選択します。
![AWS7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/faef2ed1-78bb-d635-bbef-441f6c436f8a.png)

下記画面が表示されるので、データベースの情報を入力していきます。
入力後、ＯＫをクリックします。
ホスト名：エンドポイント名(※)
ユーザーＩＤ：masterUsername
（AWSのチュートリアルを進めているとmasterUsernameで作られているかと思います。別のユーザーＩＤで作成している場合はそのユーザーＩＤを入力する）
パスワード：DB作成時のパスワード
![AWS8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/28a3a767-1073-ef80-926c-bcc49a4f7a36.png)

※ホスト名に入力するエンドポイント名は下記画像の左側に表示されているエンドポイント名を入力します。
![AWS10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/2b1cd5dc-1c89-1714-85ef-259a54df8edc.png)

接続が問題なく完了すると、A5:SQL Mk-2の左側の枠に接続したＤＢの情報が表示されます。
ちなみに今回は、データベース名を「aws_test」で作成しているため、aws_testというデータベースが作成されていることがわかります。（データベースのみのため、テーブルなどの情報はもちろん追加されていません。）
![AWS9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/68def85f-d609-9a6e-7c53-984175835ac8.png)

これで、A5:SQL Mk-2でAWSのDB(MySQL)に接続することができました。


#最後に
AWSでデータベースを作成するとこんなにも簡単なんだと思うと同時に、かなりさらにシステム開発としてできる幅が広がった気がします。
今回は、セキュリティグループのインバウンド設定で固定ＰＣのＩＰアドレスを設定しましたが、このような設定は開発環境などだけにとどめておき、本番環境でのＤＢ設定では行わないようにしましょう。当たり前ですが。