我在 Windows 7 机器上使用 Python 的 MySQLdb 模块,并尝试连接到 Amazon RDS (SQL Server Express) 上的远程数据库。这是我用来建立连接的简单连接方案,但它从未起作用:
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 上处理数据库,不知道为什么会出现这个错误。请帮忙。谢谢。
最佳答案
已经 7 个月了,您现在可能已经想通了... 这可能是因为您没有将要连接的计算机的 IP 添加到 RDS 实例的安全组。先去详细信息页面,点击安全组的链接,然后你应该在找到添加连接主机 IP 的页面。
关于python - 连接到 amazon rds 上的 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20749599/