質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
MySQL Workbench

MySQL Workbenchは、オープンソースのデータベースモデリングツールです。ビジュアルなデータベース設計・SQL開発・サーバー設定・ユーザー管理・バックアップといった様々な管理ツールを備えます。

Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

826閲覧

mysqlworkbenchを用いて2台のEC2の背後にあるRDSに接続したい

STC-H.M

総合スコア6

MySQL Workbench

MySQL Workbenchは、オープンソースのデータベースモデリングツールです。ビジュアルなデータベース設計・SQL開発・サーバー設定・ユーザー管理・バックアップといった様々な管理ツールを備えます。

Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2022/12/15 09:33

前提

以下のような構成のAWS環境があります。

  • 踏み台サーバ
    • EC2
    • パブリックネットワークに所属
    • ローカルマシンから鍵認証でSSH接続可能
  • WebAPサーバ
    • EC2
    • プライベートネットワークに所属
    • 踏み台サーバからパスワード認証でSSH接続可能
  • DBサーバ
    • RDS
    • エンジンは MariaDB
    • プライベートネットワークに所属
    • WebAPサーバから接続可能

つまり、踏み台サーバ → WebAPサーバ → DBサーバ という構成のAWS環境です。

実現したいこと

Windows11のローカルマシンでmysqlworkbench を起動し、上記の環境のDBサーバに接続を行いたいです。

発生している問題・エラーメッセージ

WebAPサーバ → DBサーバのような一段階のSSH接続であれば、mysqlworkbench 備え付けの機能で実現できることは確認済みですが、上記の構成の場合は備え付けの機能がないように見受けられ、何を行えばいいのか見当がついていません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

「踏み台サーバ」から SSH LocalForward で、「WebAPサーバ」を経由して「DBサーバ」の TCP 3306 番ポートに接続するトンネルを作成するといいと思います。

(踏み台サーバのシェルで実行) $ ssh -f -N -L 3306:(DBサーバのIPアドレス):3306 (WebAPサーバのユーザ)@(WebAPサーバのIPアドレス)

「踏み台サーバ」から 127.0.0.1:3306 に接続すると、「DBサーバ」の 3306 番ポートにつながります。
なお、この ssh プロセスはバックグラウンドで起動したままになりますので、kill コマンドで停止します。

ローカルマシンから「踏み台サーバ」経由で 127.0.0.1:3306 には mysqlworkbench でできるのですよね?

投稿2022/12/17 06:28

TaichiYanagiya

総合スコア12141

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

STC-H.M

2022/12/19 00:56

ご教示いただいた方法で接続できることが確認できました! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問