无法从sails mysql连接到Cloud SQL

时间:2018-05-28 19:44:25

标签: google-app-engine sails.js google-cloud-sql

我有一个在App Engine上运行的sails js app和一个App Engine应该与之交谈的Cloud SQL实例。我在Sails v1.0应用程序中使用以下配置:

adapter: 'sails-mysql',
socketPath: `/cloudsql/${process.env.INSTANCE_CONNECTION_NAME}`,
user: process.env.SQL_USER,
password: process.env.SQL_PASSWORD,
database: 'parsley'

所有env变量都正确传递但我仍然收到此错误:

name=AdapterError, adapterMethodName=create, modelIdentity=admin, name=Exception, code=badConnection, exit=badConnection, errno=ECONNREFUSED, code=ECONNREFUSED

1 个答案:

答案 0 :(得分:0)

如果您使用Cloud Shell和使用Cloud SQL代理测试代码:

  1. 在Cloud Shell选项卡中启动Cloud SQL Proxy并保持选项卡打开
  2. 打开新标签页。尝试从App Engine连接到Cloud SQL。
  3. 如上所述here

      

    您的应用程序使用标准与代理进行通信   数据库使用的数据库协议。代理使用安全   隧道与其上运行的伴随进程通信   服务器

    如果未在选项卡中运行Cloud SQL Proxy,则不会创建安全隧道,也无法访问Cloud SQL。

    还有其他问题可能会导致这个问题,但根据研究我做了“谷歌搜索”错误,这看起来是最常见的。