Ошибка: ‘ETIMEDOUT’, при подключении gcloud mysql с sails js

#sails.js #gcloud

#sails.js #gcloud

Вопрос:

[![введите описание изображения здесь][1]][1]

Я развернул приложение node sails sjs в gCloud и создал экземпляр mysql в gCloud, но я получаю ошибку подключения к mysql. Я настроил приведенную ниже конфигурацию в объекте datastores в рабочий файл, например:

 default: {
      adapter: 'sails-mysql',
      host: 'xx.xxx.xxx.xxx',
      user:'root',
      password:'xxxx',
      database:'xxxx',
      port: 3306
}
  

Но я получаю эту ошибку каждый раз:

Ошибка: подключить ETIMEDOUT [1]: https://i.stack.imgur.com/UOTeY.png

Ответ №1:

Согласно сообщению об ошибке, похоже, что приложение sails js не достигает облачного SQL-сервера.

Это могло произойти из-за того, что общедоступный IP-адрес вашего клиентского компьютера не разрешен в авторизованных сетях вашего экземпляра Cloud SQL.

https://cloud.google.com/sql/docs/mysql/authorize-networks

  1. Перейдите на страницу облачных экземпляров SQL в облачной консоли Google.

  2. Щелкните имя экземпляра, чтобы открыть страницу сведений об экземпляре.

  3. Выберите вкладку Подключения.

  4. Нажмите Добавить сеть.

  5. В поле Сеть введите IP-адрес или диапазон адресов, с которого вы хотите разрешить подключения. …

  6. Необязательно, введите имя для этой записи.

  7. Нажмите Готово.

«Если вы обнаружите, что сталкиваетесь с ошибкой «Время ожидания отключения квитирования» при взаимодействии вашего приложения Sails с MySQL, вы можете увеличить время ожидания, используя опцию ConnectTimeout. Обычно это необходимо только тогда, когда запросы выполняются параллельно с вычислительно дорогостоящими операциями (например, компиляция файлов typescript на стороне клиента или запуск webpack во время разработки).»

https://sailsjs.com/documentation/concepts/extending-sails/adapters/available-adapters

Комментарии:

1. Привет @Mario, спасибо за твой ответ. Я последовал приведенным выше инструкциям и добавил свой IP-адрес. Я могу подключиться к gcloud mysql из локальной базы данных, добавив необходимые учетные данные, но получаю ту же ошибку, что и раньше, при попытке настройки с помощью sails js. Я прикрепил скриншот для того же самого для справки. Пожалуйста, проверьте один раз и помогите мне решить эту проблему.