AWSで、RDSに接続できない
アマゾンページを見ながら、DB接続にチャレンジしてみたが、どうしてもうまくいかない。
http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/GettingStartedGuide/ConnectToDBInstance.html
エラー↓
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -h mysqlinstance.cw2cwux6fifn.
us-west-2.rds.amazonaws.com -P 3306 -u admin -p password
Enter password: ********
ERROR 2003 (HY000): Can't connect to MySQL server on 'mysqlinstance.cw2cwux6fifn
.us-west-2.rds.amazonaws.com' (10060)
公式サイトに、ポートを確認するようにとありました
しかし、全ポートが通る設定になっていました。念のためMySQLも追加したけれども状況は変わらず。
同じエラーの方がいましたが、この方はこの時点で解決したみたい。
https://forums.aws.amazon.com/thread.jspa?threadID=115768
DBインスタンスの情報を見ていると、そもそもSecurity Group が記載されていない。
これは変だと色々調べたところ、SecurityGroupはVPCで設定するようになったため、この画面では見れなくなった模様。
https://forums.aws.amazon.com/thread.jspa?messageID=462434
・・・状況をまとめると・・・
■発生エラー
ERROR 2003 (HY000): Can't connect to MySQL server on 'インスタンス名.xxxx.amazonaws.com' (11060)
■Security Group情報
Group Name: default
Group ID: sg-618b680e
(Inbound)
Port ALL
Source sg-618b680e
■RDSインスタンス情報
Subnet Group:default( Complete )
Subnets:subnet-b0a8e1d8, subnet-b2a8e1da, subnet-b1a8e1d9
Security Groups:表示されていない
■VPC情報
State:available
CIDR:172.31.0.0/16
色々試していると、結局SecurityGroupのソースを
グループID⇒0.0.0.0/0 に変更すると、無事接続できました!
でもなんでか分からない。。
【変更前】
↓
【変更後】