我正在尝试从我在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代码会抛出错误?
答案 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时遇到了同样的问题。