无法从Google App引擎SQLAlchemy连接到RDS MySQL(未知主机错误)

时间:2017-08-31 23:06:40

标签: mysql google-app-engine sqlalchemy amazon-rds

我正在尝试从我在Google App Engine上运行的Flask应用程序连接到RDS数据库。我的SQLAlchemy URI是

SQLALCHEMY_DATABASE_URI = "mysql+mysqldb://<username>:<password>@******.cet1f6chsyad.us-east-1.rds.amazonaws.com:3306/<dbname>"

我收到以下错误:

super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (_mysql_exceptions.OperationalError) (2005, "Unknown MySQL server host '...' (2)")

如果我尝试使用Google Cloud Shell连接到数据库,我可以正常连接。我的命令如下:

mysql -u <username> -p -h <url above>

为什么Python代码会抛出错误?

1 个答案:

答案 0 :(得分:0)

USE排序CName而不是完整的RDS URL。

排序Cname:XYZ-RDSNAME.yourdomain.com

而不是

  XYZ-RDSNAME.cet1f6chsyad.us-east-1.rds.amazonaws.com 

( ADD this entry into Route53 )

这是由于长URL,我在从终端和bash脚本连接mysql时遇到了同样的问题。