AWS RDS に localからmysql コマンドで接続出来ない時
チェックポイント
- セキュリティーグループでインバウンドが許可されているか
- VPCのDNS解決は有効か
- VPCでpublicなサブネットで構成しているか
- DB作成後のエンドポイント作成処理は完了しているか
- mysqlコマンドが変わり種なので注意
コマンド例
すべての準備が出来たら以下のようなコマンドを実行する
Amazon RDS for MySQL データベースに接続するときは、接続文字列で --enable-cleartext-plugin オプションを使用する必要があります。--enable-cleartext-plugin 構文は、認証トークンとして機能するパスワードを渡すために使用されます。
mysql -u admin -P 3306 -h ***.cluster-cgklnrcdw5xr.ap-northeast-1.rds.amazonaws.com --enable-cleartext-plugin --user=admin --password=password
VPCの作成
パブリックサブネットだけでVPCを作成する
DNS解決は有効を指定する
<img width="1016" alt="image" src="https://user-images.githubusercontent.com/13635059/217185916-8d61fc87-886e-42f4-90d7-57288ad67ccd.png">
DBの作成
ユーザー名とパスワードを指定する
<img width="834" alt="image" src="https://user-images.githubusercontent.com/13635059/217186343-64af3711-f8c1-4241-a282-08d03d74563b.png">
先程のVPCを指定する
パブリックアクセスをありにする
<img width="904" alt="image" src="https://user-images.githubusercontent.com/13635059/217186490-6abb319d-06a4-4d16-830c-e6b9eef87413.png">
DBを作成したらエンドポイントが有効になるのを待つ
ここでコピーできるエンドポイントをmysqlコマンドでhostとして指定する
<img width="1152" alt="image" src="https://user-images.githubusercontent.com/13635059/217186976-17d2b099-da78-4629-943a-bfe826b15372.png">
セキュリティグループのインバウンドルールを編集する
インスタンスの方にセキュリティグループへのリンクがある
<img width="1055" alt="image" src="https://user-images.githubusercontent.com/13635059/217187093-0c8f8d32-de5b-4997-99d8-a2fecdbc76be.png">
3306を許可する
(マイIPを許可するのが良い)
<img width="1423" alt="image" src="https://user-images.githubusercontent.com/13635059/217186832-c3d704f8-c16e-4dd0-aac3-886715c492b1.png">
コマンド実行
冒頭のコマンドを実行する
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2023-02-07
Discussion