python - 连接到 amazon rds 上的 mysql 数据库

标签 python mysql mysql-python amazon-rds

我在 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 实例的安全组。先去RDS instance详细信息页面,点击安全组的链接,然后你应该在bottom找到添加连接主机 IP 的页面。

关于python - 连接到 amazon rds 上的 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20749599/

相关文章:

python - 对列表中的列表中的字典进行列表理解

jquery - 如何在textarea上添加SQL格式化功能?

MySQL SELECT QUERY 同一列不同的 where 语句

python - mysqldb接口(interface)错误

python - 在 Pandas 数据帧上使用 split() 函数

python - 使用 Mechanize 进行 Python 抓取脚本的 HTTP 错误 401

python - os.execv 返回 OSError : [Errno 8] Exec format error

MySQL - 使用 COUNT 在同一个表上进行完全外连接

python - mysqldb编程错误

python - mysql 查询不起作用