せかいや

いまいるここを、おもしろく http://sekai-in-the-box.appspot.com/

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)

公式サイトに、ポートを確認するようにとありました

f:id:sekaiya:20130713190337j:plain

 

しかし、全ポートが通る設定になっていました。念のためMySQLも追加したけれども状況は変わらず。

f:id:sekaiya:20130713190531j:plain

 

同じエラーの方がいましたが、この方はこの時点で解決したみたい。

https://forums.aws.amazon.com/thread.jspa?threadID=115768

 

DBインスタンスの情報を見ていると、そもそもSecurity Group が記載されていない。

f:id:sekaiya:20130713190841j:plain

 

これは変だと色々調べたところ、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インスタンス情報

VPC id:vpc-bfa8e1d7

Subnet Group:default( Complete )

Subnets:subnet-b0a8e1d8, subnet-b2a8e1da, subnet-b1a8e1d9

Security Groups:表示されていない

 

VPC情報

VPC id:vpc-bfa8e1d7

State:available

CIDR:172.31.0.0/16

 

色々試していると、結局SecurityGroupのソースを

グループID⇒0.0.0.0/0 に変更すると、無事接続できました!

でもなんでか分からない。。

【変更前】

f:id:sekaiya:20130713192630j:plain

【変更後】

f:id:sekaiya:20130713192537j:plain