连接到RDS上的MySQL DB

时间:2013-09-03 14:59:15

标签: python mysql amazon-web-services amazon-rds

我最近遇到了一个让我感到困惑的现象。到目前为止,我一直没有任何问题地连接到运行MySQL的Amazon RDS实例。现在,我正在尝试迁移到免费套餐中的数据库 - 在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")

是否可能需要设置一些设置才能使其正常工作?我找不到任何相关内容。

1 个答案:

答案 0 :(得分:1)

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