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

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

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

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

3回答

2397閲覧

MySQL Workbenchを用いてAWSのRDSへの接続ができない

HideYourface

総合スコア0

MySQL Workbench

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2023/03/29 03:13

実現したいこと

-MySQL Workbenchを用いてAWSのRDSのデータベースへの接続

前提

AWSを使っている
Amazone Linux 2
データベースは既に作成しており、接続ができることを確認(後述)

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

・設定後のテスト接続では、何も反応がなかったり、「unable to connect to localhost」と表示されたりする

・通常の接続では、下記のメッセージが出る
Cannot Connect to Database Server
Your connection attempt failed for user 'admin' to the MySQL server at
wordpressdb.cbasoedqfhgw.ap-northeast-1.rds.amazonaws.com:3306:
Unable to connect to localhost
Please:
1 Check that MySQL is running on address
XXXXXXX.cbasoedqfhgw.ap-northeast-1.rds.amazonaws.com
2 Check that MySQL is reachable on port 3306 (note: 3306 is the
default, but this can be changed)
3 Check the user admin has rights to connect to
XXXXXXX.cbasoedqfhgw.ap-northeast-1.rds.amazonaws.com from
your address (MySQL rights define what clients can connect to the
server and from which machines)
4 Make sure you are both providing a password if needed and using
the correct password for
XXXXXXX.cbasoedqfhgw.ap-northeast-1.rds.amazonaws.com
connecting from the host address you're connecting from

試したこと

・エンドポイント、Username、Passwordは全て正しい
・SSHでEC2へ接続して、当該DataBaseへの接続は成功している
・MySQL Workbenchを用いてほかのデータベースへの接続は成功@Port:3306(MySQL Workbenchやインターネットに問題はない)
・RDSインスタンスの「Public accessibility」も「Yes」に
・セキュリティグループも正しく設定しているはず(やけくそになり、全てのトラフィックを全てのPort、全てのIPをIP4と6両方を許可するような設定にしてみた)(勉強用のアカウントなので、セキュリティー上の懸念はない)

補足情報(FW/ツールのバージョンなど)

エンドポイントをPINGしてみると、
EC2のエンドポイントへのPINGへ変わり、要求がタイムアウトし、100%損失、
だがネットで調べると、これは別に問題ではなさそう

追伸


僕は、サーバに関する知識もAWSに関する知識も素人で、買った本に従ってステップバイステップで勉強しており、トラブルはネットで調べるなり、ChatGPTに聞くなり、解決してきましたが、この問題だけはどうにもなりませんでしたでの、助けてください。
よろしくお願いいたします。

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

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

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

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

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

yu_1985

2023/03/29 08:05 編集

> (勉強用のアカウントなので、セキュリティー上の懸念はない) この認識は危険なので改めてください。 中身を見られるだけでなく、不正にデータを保存されて利用される恐れがあるのでインターネットにDBを公開してはいけません。
yu_1985

2023/03/29 08:10

ちなみに、pingが通るかどうかとhttpやmysqlなどで接続ができるかどうかの結果は必ずしも一致しません。 これはpingが使っているプロトコル(ICMP、ポートはなし)とhttpやmysqlが使っているプロトコル(TCP、何らかのポートを使用)が異なるからです。 極力実際に接続したい方法で確認するのがよいです。
guest

回答3

0

・SSHでEC2へ接続して、当該DataBaseへの接続は成功している

とのことなので、インターネットから直接ではなく、EC2のssh経由で接続するのが良いかと思います。

Connection Methodで「Standard TCP/IP over SSH」を選択し、
SSHの各設定にEC2への接続設定、MySQLの各設定に(EC2から見た)MySQLへの接続設定を行います。

投稿2023/03/31 16:31

Eggpan

総合スコア2727

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

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

0

まずは以下を確認してください。
Amazon RDS DB インスタンスに接続できない

詳細は見なければわかりませんが、プライベートサブネットに配置していたりとかそのへんが怪しそうです。


ところで、コメントにも書きましたがインターネットにDBを公開するのは危険なので避けてください。
実際に使用する際、インターネットから直接アクセスできるようにすることはないと考えて良いです。(もしそうしていたらそのベンダーのレベルが相当アレか、よほど特殊な要件かのいずれかかと思います。)

既に作成しているEC2インスタンスから接続可能なのであれば、そのEC2インスタンスを踏み台にしてポートフォワードで接続するのがよいです。
これは非常に一般的な方法なのでぜひ覚えておいてください。

MySQL WorkBenchではクライアントの機能でポートフォワードによる接続をサポートしています。
他のGUIのDBクライアントでも大抵はサポートされています。
MySQL Workbenchから踏み台サーバ経由でRDSに接続する

クライアントが直接サポートしていなくても、sshでポートフォワードをすればローカル端末のポートを経由してアクセスできます。CLIなどでローカルから接続したい場合はこちらをするとよいでしょう。
RDSにSSHポートフォワーディングを利用して接続してみた

※いずれも古めの記事ですが、必要十分なことは書いてあります。

投稿2023/03/29 08:25

yu_1985

総合スコア7447

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

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

0

状況およびエラーメッセージからの推測ですが、そのクライアントからの接続がRDSで許可されていないように見えます。

書籍を参考にしている場合、その情報が古い場合もあったりしますから、正式なリファレンスにも目を通された方が良いかと思います。

以下参考
MySQL データベースエンジンを実行している DB インスタンスへの接続

[MySQL]MySQL WorkbenchからAWS上のMySQLに接続する

投稿2023/03/29 05:51

sazi

総合スコア25188

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問