🖥

AWS RDS に localからmysql コマンドで接続出来ない時

2023/09/01に公開

チェックポイント

  • セキュリティーグループでインバウンドが許可されているか
  • 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

https://aws.amazon.com/jp/premiumsupport/knowledge-center/rds-mysql-access-denied/

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オープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2023-02-07

Discussion