#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
-
Перейдите на страницу облачных экземпляров SQL в облачной консоли Google.
-
Щелкните имя экземпляра, чтобы открыть страницу сведений об экземпляре.
-
Выберите вкладку Подключения.
-
Нажмите Добавить сеть.
-
В поле Сеть введите IP-адрес или диапазон адресов, с которого вы хотите разрешить подключения. …
-
Необязательно, введите имя для этой записи.
-
Нажмите Готово.
«Если вы обнаружите, что сталкиваетесь с ошибкой «Время ожидания отключения квитирования» при взаимодействии вашего приложения Sails с MySQL, вы можете увеличить время ожидания, используя опцию ConnectTimeout. Обычно это необходимо только тогда, когда запросы выполняются параллельно с вычислительно дорогостоящими операциями (например, компиляция файлов typescript на стороне клиента или запуск webpack во время разработки).»
https://sailsjs.com/documentation/concepts/extending-sails/adapters/available-adapters
Комментарии:
1. Привет @Mario, спасибо за твой ответ. Я последовал приведенным выше инструкциям и добавил свой IP-адрес. Я могу подключиться к gcloud mysql из локальной базы данных, добавив необходимые учетные данные, но получаю ту же ошибку, что и раньше, при попытке настройки с помощью sails js. Я прикрепил скриншот для того же самого для справки. Пожалуйста, проверьте один раз и помогите мне решить эту проблему.