Ошибка подключения GCP CloudSql с помощью Sequilize через nodejs в движке приложения? - PullRequest
0 голосов
/ 22 ноября 2018

Когда я пытаюсь подключить второе поколение Cloud mysql к ядру приложения, используя sequilize, выдается следующая ошибка:

{"name": "SequelizeConnectionError", "parent": {"errno":"ENOENT", "код": "ENOENT", "SYSCALL": "подключиться", "адрес": "/ cloudsql / фразовый-зарядное устройство-215107: ASIA-south1: newdish123", "роковым": истинный}, "оригинал": {" ERRNO ":" ENOENT " "код": "ENOENT", "системный вызов": "соединить", "адрес": "/ cloudsql / фразовые-зарядное устройство-215107: ASIA-south1: newdish123"," со смертельным исходом": true}}

Набор параметров Sequelize: -

const db = new Sequelize(
  config.database.db,
  config.database.username,
  config.database.password,
  {
    host:'localhost',
    dialect: "mysql",
    port: 3306,
    dialectOptions: {
        socketPath: '/cloudsql/phrasal-charger-215107:asia-south1:newdish123'
    }
  }
);

app.yaml

runtime: nodejs
env: flex


beta_settings:
  cloud_sql_instances: phrasal-charger-215107:asia-south1:newdish123

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Я пытался поместить '/ cloudsql / phrasal-charger-215107: asia-south1: newdish123' в хосте не работает.

когда я помещаю публичный IP-адрес в хост, предоставленный CloudSQL, и устанавливаю свой ip с GCP в качестве авторизованного ip, тогда sequelize работает отлично и выполняет операцию, как и ожидалось.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

У меня возникла точно такая же проблема, вся моя кодовая база не изменилась вообще.Чтобы исправить это, я создал новый проект, а затем создал новый экземпляр App Engine и новую базу данных Cloud SQL в моем новом проекте.

Затем я включил администратор SQL для проекта, создал новый профиль с помощьюзапустив

gcloud init

и создав новый профиль для нового проекта.

Затем я снова развернул приложение:

gcloud app deploy

Вы можете найти настройки моего проектаздесь:

Node.JS в Google App Работа с облаком SQLError: подключить ENOENT / cloudsql /

0 голосов
/ 22 ноября 2018

Вручную добавьте IP-адреса машин / сетей, которым требуется доступ к Cloud SQL, в раздел «Авторизованные сети».

И

Проверьте свой прокси-сервер при установлении соединения

...