我有一个在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
答案 0 :(得分:0)
如果您使用Cloud Shell和使用Cloud SQL代理测试代码:
如上所述here:
您的应用程序使用标准与代理进行通信 数据库使用的数据库协议。代理使用安全 隧道与其上运行的伴随进程通信 服务器
如果未在选项卡中运行Cloud SQL Proxy,则不会创建安全隧道,也无法访问Cloud SQL。
还有其他问题可能会导致这个问题,但根据研究我做了“谷歌搜索”错误,这看起来是最常见的。