[最終更新] 2018年6月17日
MySQLクライアント、ここではSequel Pro 1.1.2およびMySQL Workbench 6.3で、AWS上のRDSに、EC2をSSHで踏み台にして接続する時の設定メモ。設定するのに必要な項目をおさえておけばどのソフトウェア使ってもだいたい一緒。当たり前だけれど。
用意
ネットワーク構成。

踏み台を経由してRDSのDBに接続する。なのでローカルにはMySQLが入っていること。あらかじめ、以下のものを用意しておく。
- EC2のIPアドレス
- EC2の鍵
- RDSのエンドポイント
- データベースのユーザ名、パスワード
それぞれAWSのコンソールから確認する。
Sequel Proの場合
Sequel Pro 1.1.2
Mac用のMySQLクライアントSequel Proでは、タブを+で開き、以下のような画面で情報を入力する。

- 名前…なんでもよい
- MySQLホスト…RDSのエンドポイント
- ユーザ名…DBを接続するユーザー名
- パスワード…上記ユーザーのパスワード
- SSHホスト…踏み台にするEC2インスタンスのIPアドレス
- SSHユーザ…ec2-user
- SSH鍵…EC2インスタンスの秘密鍵
ポート設定などはデフォルトのままなら特にいじらない。
これで接続できる。お気に入りに追加しておくと楽。
MySQL Workbenchの場合
MySQL Workbench 6.3
個人的にはあまり使わないが、Windowsの人に教える用で時々使う。まずMySQL Connectionsに登録する。

で、情報を入力する。

- Connection Name…なんでもよい
- Connection Method…Standard TCP/IP over SSH
- SSH Hostname…EC2インスタンスのIPアドレス
- SSH Username…ec2-user
- SSH Password…なし
- SSH Key File…EC2インスタンスの秘密鍵のパス
- MySQL Hostname…RDSのエンドポイント
- MySQL Server Port…3306(デフォルト)
- Username…DBに接続するユーザ名
- Password…DBに接続するユーザのパスワード
Test Connectionして接続。
以上。
関連記事
aws の記事
- [2018年7月20日] simpleMicroServiceRoleでDynamoDBをqueryする権限を与える
- [2018年7月12日] AWS Lambda + API Gateway で/hoge/{group}/{user}のように階層構造のREST APIでパスパラメータの受け渡し
- [2018年7月9日] AWS Lambda + API Gateway でREST APIを作成し、値を渡してDynamoDBに書き込んでついでに返り値を得るサンプル
- [2018年6月28日] AWS S3上のjsonファイルをgetJSONしたらNo ‘Access-Control-Allow-Origin’ header is present on the requested resourceと怒られた時の対応
- [2018年6月19日] AWSのELBでセッション維持の設定(スティッキーセッション)
- ---本記事---
- [2018年5月21日] pythonのmysqlclientでSSH越しにAWSのRDSにアクセス
- [2017年12月27日] 初心者がAWSでとりあえず最初にWebサーバー立ち上げるまで
スポンサーリンク