首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >环回应用程序连接到mysql google云

环回应用程序连接到mysql google云
EN

Stack Overflow用户
提问于 2018-06-25 01:26:52
回答 2查看 368关注 0票数 0

我正在尝试将Loopback应用部署到谷歌云中的灵活引擎,将其连接到它位于谷歌CloudSQL实例中的MySQL数据库,但我无法。当我尝试部署该应用时,我总是收到相同的错误:

代码语言:javascript
复制
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是:

代码语言:javascript
复制
{
   "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文件:

代码语言:javascript
复制
[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

任何帮助都是最好的。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-06-26 01:44:02

我已经找到了解决方案:

我的datasources.json:

代码语言:javascript
复制
{
  "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

代码语言:javascript
复制
[START app_yaml]
runtime: nodejs  
env: flex  
beta_settings:
    cloud_sql_instances: miampa-1be3e:us-central1:miampa-prueba2
[END app_yaml]

谢谢。

票数 2
EN

Stack Overflow用户

发布于 2018-06-25 01:36:52

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51012317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档