gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 21:54:05 26 4
gpt4 key购买 nike

我正在尝试从我在 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 代码会抛出错误?

最佳答案

使用排序 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 时遇到了同样的问题。

关于mysql - 无法从 Google App 引擎 SQLAlchemy 连接到 RDS MySQL(未知主机错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45991268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com