Python 连接到amazon rds上的mysql数据库

Python 连接到amazon rds上的mysql数据库,python,mysql,mysql-python,amazon-rds,Python,Mysql,Mysql Python,Amazon Rds,我正在Windows7机器上使用python的MySQLdb模块,并试图连接到AmazonRDS(SQLServerExpress)上的远程数据库。下面是我用来建立连接的简单连接方案,但它从来都不起作用: import MySQLdb cnx= {'host': 'dbname.xxxxxxxxxxxx.us-west-1.rds.amazonaws.com', 'username': 'username', 'password': 'password', 'db': 'dbnam

我正在Windows7机器上使用python的MySQLdb模块,并试图连接到AmazonRDS(SQLServerExpress)上的远程数据库。下面是我用来建立连接的简单连接方案,但它从来都不起作用:

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)")

我以前在localhost上使用过sql server,并使用相同的方案将其连接起来,并且始终有效。现在,这是我第一次在amazon rds上处理db,不知道为什么会出现此错误。请帮助。谢谢。

已经7个月了,很可能你现在已经明白了。。。
这可能是因为您没有将要连接的机器的IP添加到RDS实例的安全组。首先转到“详细信息”页面,单击指向安全组的链接,然后您应该在页面的底部找到以添加连接主机的IP。

您从哪里连接?服务器是否设置为允许外部连接或仅从类似于
localhost
的东西进行连接。@Leeish我正在尝试通过我在家的电脑建立连接。。是的,它设置为允许外部连接。。Marc B,正在读…我需要添加端口参数吗?