2013-12-23 12 views
7

私は、Windows 7マシンでpythonのMySQLdbモジュールを使用しており、Amazon RDS(SQL Server Express)上のリモートデータベースに接続しようとしています。amazon rdsのmysql dbに接続する

import MySQLdb 

cnx= {'host': 'dbname.xxxxxxxxxxxx.us-west-1.rds.amazonaws.com', 
    'username': 'username', 
    'password': 'password', 
    'db': 'dbname'} 

db = MySQLdb.connect(cnx['host'],cnx['username'],cnx['password'], cnx['db']) 

私は、この接続スクリプトを実行すると、それは数秒(主に10〜15秒)を待ってから出ています:ここで私は接続を確立するために使用していますが、それが動作することはありません簡単な接続方式があります次のエラーが:

OperationalError: (2003, "Can't connect to MySQL server on 'dbname.xxxx.us-west-1.rds.amazonaws.com' (10060)") 

私は以前にローカルホスト上のSQL Serverを使用して、同じスキームを使用して、それを接続するために使用し、それが常に働いています。さて、これは私がamazon rdsのデータベースを扱っている最初の時で、なぜこのエラーが表示されているのか分かりません。ありがとう。

+0

どこから接続していますか?サーバが外部接続を許可するように設定されているか、 'localhost'のようなものからのみです。 – Leeish

+0

http://dev.mysql.com/doc/refman/5.0/en/access-denied.html –

+0

@Leeish私は自宅で私のPC経由で接続を確立しようとしています..それは外部接続を許可するように設定されています..マークBさん、それを読んで... – khan

答えて

9

7ヶ月が経過しましたが、今は既に理解している可能性があります。 これは、接続先のマシンのIPをRDSインスタンスのセキュリティグループに追加しなかったためです。最初にRDS instanceの詳細ページにアクセスし、セキュリティグループへのリンクをクリックしてください。ページのbottomに接続ホストのIPを追加する必要があります。

関連する問題