2

我最近遇到了一个让我非常困惑的现象。到目前为止,我一直在毫无问题地连接到运行 MySQL 的 Amazon RDS 实例。现在,我正在尝试迁移到免费层中的 DB - 在 Microsoft Express Edition 上运行。

我已经正确设置了实例的安全性,并且可以通过 Visual Studio 2012 中的 SQL Explorer 连接到它。但是,我无法通过 Python 访问它(MySQLdb - 相同的凭据和与第一个 db 一起使用的相同脚本):

2013,在“读取初始通信数据包”时失去与 MYSQL 服务器的连接,系统错误 104

也没有通过MySQL-Front- 连接失败。

我无法理解它 - 我是否遗漏了一些明显的东西?完全相同的事情发生在两台机器上 - VS 可以连接,而其他任何东西都不能。想法?

Python连接尝试:

db = MySQLdb.connect(host = "yep-my-endpoint.us-west-2.rds.amazonaws.com",
                     user="user",passwd="mypasswd", port=1433, db="yep-db-name")

是否有可能我必须设置一些设置才能使其工作?我没有找到任何相关的东西。

4

1 回答 1

2

您是否检查过您的 Amazon RDS 安全组?请注意,在某些情况下,您需要添加要连接的 IP 地址。在这种情况下,从左侧菜单中选择一个安全组,对其进行编辑并添加 CIDR/IP。

于 2013-11-29T17:46:57.080 回答