gpt4 book ai didi

mysql - Google App Engine 和 Cloud sql 连接被拒绝

转载 作者:行者123 更新时间:2023-11-29 16:48:19 27 4
gpt4 key购买 nike

我在 Node JS 应用程序中使用 Google App Engine 和 Cloud SQL(My SQL 第二代实例),但遇到了问题。

我使用云代理在本地连接正常,但一旦部署就失败了。

我正在使用 Sequelize 连接到云 SQL。

我确实有正确的密码/用户名/实例连接名称。我已经启用了 API,否则我将无法从代理连接。

在我的“app.yaml”中,我确实有正确的“beta_settings”标签和正确的“cloud_sql_instances”值。

来自 Cloud SQL 的消息:

`{insertId:  "s=7560d77466cb46cebc3933acc1c41082;i=1a5ff5;b=30867f100f0d483ea84a5718c3948aed;m=886b8bfcbb;t=578fd8d7ad54f;x=a821eba2c35efe29-0@a1"  
logName: "projects/[CORRECT PROJECT]/logs/cloudsql.googleapis.com%2Fmysql.err"
receiveTimestamp: "2018-10-24T18:21:25.190291090Z"
resource: {
labels: {
database_id: "[CORRECT DB ID]"
project_id: "[CORRECT PROJECT ID]"
region: "us-central"
}
type: "cloudsql_database"
}
severity: "ERROR"
textPayload: "2018-10-24T18:21:19.249532Z 53509 [Note] Access denied for user 'root'@'cloudsqlproxy~66.85.23.1' (using password: NO)"
timestamp: "2018-10-24T18:21:19.249743Z" }`

来自 APP Engine 的消息(Express、Sequelize):

`Error: connect ECONNREFUSED 127.0.0.1:3306 at TCPConnectWrap.afterConnect [as oncomplete]`

类似的问题似乎已经被问过很多次了,我已经阅读了 10 多个 stackoverflow 问题和答案,但我仍然没有正确的答案。

我可以寻求帮助吗?

谢谢。

最佳答案

我知道这已经很旧了 - 但我的 NodeJS 应用程序连接到 CloudSQL Postgres 时也遇到了同样的问题。对 AppEngine 实例的一点挖掘最终表明,虽然文档显示 127.0.0.1 作为主机,但它实际上正在运行 CloudSQL 代理 docker 镜像 - 因此,虽然实例本身是 127.0.0.1,但我的数据库主机名实际上需要是应用程序容器中的“cloudsql”。

尝试连接到 cloudsql:3306 并查看是否有效!

关于mysql - Google App Engine 和 Cloud sql 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52976305/

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