Невозможно подключиться к облачному SQL из парусов mysql - PullRequest
0 голосов
/ 28 мая 2018

У меня есть приложение sails js, работающее на App Engine, и экземпляр Cloud SQL, с которым должен общаться App Engine.Я использую следующую конфигурацию с приложением 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 голосов
/ 12 июня 2018

Если вы тестируете код с помощью Cloud Shell и с помощью Cloud SQL Proxy:

  1. Запустите Cloud SQL Proxy на вкладке Cloud Shell и оставьте открытую вкладку
  2. Откройте новую вкладку.Попробуйте подключиться из App Engine к облачному SQL.

Как описано здесь :

Ваше приложение связывается с прокси-сервером по стандартному протоколу базы данных, используемому вашей базой данных.Прокси-сервер использует безопасный туннель для связи со своим сопутствующим процессом, запущенным на сервере.

Если вы не оставите Cloud SQL Proxy, работающий на вкладке, безопасный туннель не будет создан и не будет создан.Возможно получить доступ к облаку SQL.

Существуют и другие проблемы, которые могут вызывать эту проблему, но согласно исследованию, которое я "погуглил", эта ошибка выглядит наиболее распространенной.

...