Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

AWS RDSのphpmyadminに MACターミナルを使って接続したい

解決したいこと

AWSのRDSにあるphpMyAdminに MACのターミナルを使ってログインしたいです。

発生している問題・エラー

MACターミナルを使って、AWSのEC2サーバーにはアクセスできました。
スクリーンショット 2021-01-13 14.20.56.png
しかし、その後、phpMyAdminにログインできません。

◾︎ ターミナルに入力した内容

[ec2-user@ip-(10-0-10-123)~]$ mysql -u admin -p 3306 -h aws-shingapore-web.cwqbsrhqairj.ap-southeast-1.rds.amazonaws.com -p

※上記の10-0-10-123は仮番号です


◾︎ 返されたエラーメッセージ

-bash: mysql: command not found

問題の概況

昨年、phpとphpMyAdminを使ったサイトを作りました。
そのサイトを、AWSに詳しい知り合いにお願いして、AWSサーバーに置いて世界中の人から見てもらえるようにしました。しかし、そのサイトを公開して数日後に、アクセスできないようになりました。
その理由は、データベースへの大量のエラーリクエストでした。接続エラーの上限回数を超えたのが理由です。
エラーメッセージは以下の通りです

Host ‘********’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’

※ *****は、ホスト名です

この問題を解決するためにネットで検索すると、
ターミナルを利用してAWSのRDSにあるphpMyAdminにログインして、
mysqladmin -h ホスト -u root -p flush-hosts
というSQLを入力する、とありました。
参考URL:https://norm-nois.com/blog/archives/3139

そしてそのためには、AWSのEC2で新たなインスタンスを立ち上げた後、
EC2からRDSに接続してmySQLを操作する、とありました。
参考URL:https://photo-tea.com/p/aws-ec2-to-rds-connection/

ですので、最終的な目的は、
AWSのRDSにあるphpMyAdminにログインして、
mysqladmin -h ホスト -u root -p flush-hosts というSQLを入力し、再びサイトにアクセスできるようにすること
ですが、そのために 
RDSに接続してmySQLを操作する ということができない状態です。

考えられる原因

元々あったインスタンスA、と 新しく作ったインスタンスB、
そして、RDSのDBインスタンス、これら三つがうまく紐付けされていないのではないかと考えています。それぞれの情報を以下に記します

◾︎ インスタンスAとインスタンスBの情報比較
スクリーンショット 2021-01-13 15.04.58.png
※黄色は、AもBも同じです


◾︎ RDSのDBインスタンスの情報
スクリーンショット 2021-01-13 15.05.05.png


◾︎ セキュリティグループの情報

スクリーンショット 2021-01-13 15.20.35.png

自分で試したこと

AWSとターミナルの初心者ですので、書籍を読みながら試行錯誤やってみましたが、
お手上げ状態になりました。

何かヒントになるようなことでも結構ですので、ご教授賜りたく存じます。

どうぞよろしくお願いいたします。

1 likes

1Answer

Comments

  1. @furukawajumpei

    Questioner

    uasiさま

    早速ご指摘ありがとうございます!
    やってみます!

Your answer might help someone💌