Когда я пытаюсь подключить второе поколение 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 работает отлично и выполняет операцию, как и ожидалось.