环回应用程序连接到mysql谷歌云

2cmtqfgy  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(306)

我正在尝试将一个环回应用程序部署到googlecloud中的一个灵活引擎上,将它连接到googlecloudsql示例中的mysql数据库,但我做不到。当我尝试部署应用程序时,总是会遇到相同的错误:

Web server listening at: http://localhost:8080
Connection fails: Error: getaddrinfo ENOTFOUND /cloudsql/miampa-1be3e:us-central1:miampa-prueba2 /cloudsql/miampa-1be3e:us-central1:miampa-prueba2:3306
It will be retried for the next request.
events.js:183
throw er; // Unhandled 'error' event

我的 datasources.json 是:

{
   "db": {
      "name": "db",
      "connector": "memory"
   },
   "appAmpa": {
      "name": "appAmpa",
      "connector": "mysql",
      "host": "/cloudsql/miampa-1be3e:us-central1:miampa-prueba2",
      "database": "prueba",
      "user": "root",
      "password": "XXXXXX"
   }
}

在环回应用程序的根文件夹中,我有app.yaml文件:

[START app_yaml]
runtime: nodejs
env: flex
beta_settings:
cloud_sql_instances: miampa-1be3e:us-central1:miampa-prueba2

[END app_yaml]

app engine和cloudsql示例位于同一区域: us-central 任何帮助都会很好。谢谢您。

vsikbqxv

vsikbqxv1#

您可能想查看googlecloudsql代理方法,如googlecloudsql手册中所述(https://cloud.google.com/sql/docs/mysql/sql-proxy) . datasources.json中的主机参数无效,因此无法连接。

xzv2uavs

xzv2uavs2#

我找到了解决办法:
my datasources.json:

{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "appAmpa": {
    "name": "appAmpa",
    "connector": "mysql",
    "socketPath": "/cloudsql/miampa-1be3e:us-central1:miampa-prueba2",       
    "database": "prueba",
    "user": "root",
    "password": "XXXXXXX"
  }
}

还有我的 app.yaml ```
[START app_yaml]
runtime: nodejs
env: flex
beta_settings:
cloud_sql_instances: miampa-1be3e:us-central1:miampa-prueba2
[END app_yaml]

谢谢您。

相关问题