我最近遇到了一个让我感到困惑的现象。到目前为止,我一直没有任何问题地连接到运行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")
是否可能需要设置一些设置才能使其正常工作?我找不到任何相关内容。
答案 0 :(得分:1)
您是否检查过您的Amazon RDS安全组?请注意,在某些情况下,您需要添加您要连接的IP地址。在这种情况下,从左侧菜单中选择一个安全组,编辑它并添加CIDR / IP。