#解決したいこと
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インスタンス。
これら3つがうまく紐付けされていないのではないかと考えています。
それぞれの情報を以下に記します
◾︎ RDSのDBインスタンスの情報
#自分で試したこと
AWSとターミナルの初心者ですので、書籍を読みながら試行錯誤やってみましたが、
お手上げ状態になりました。
何かヒントになるようなことでも結構ですので、ご教授賜りたく存じます。
どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー