Приложение MERN на основе My React работает на движке Google App.Это также имеет соединение MYSQL, которое прекрасно работало на локальном хосте (база данных XAMPP MYSQL).Я создал экземпляр SQL в Google Cloud и получил имя подключения экземпляра.Но я не могу подключиться к ошибкам.
Error: getaddrinfo ENOTFOUND
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'MyGoogleProject-1537065009201:asia-south1:MyProj',
host: 'MyGoogleProject-1537065009201:asia-south1:MyProj',
port: 3306,
fatal: true }
at errnoException (dns.js:50:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)
Вот код моего приложения, который работал на Local.Ниже мой env.js
"MYSQL_HOST": "localhost",
"MYSQL_USER": "GoogleDBUser",
"MYSQL_PASSWORD": "GoogleDBPassword",
"MYSQL_DATABASE": "GoogleDB1",
Вот код для подключения MYSQL:
// RETUNS MYSQL DATABASE
const mysql = require('mysql'),
{ error } = require('handy-log'),
{ MYSQL_USER, MYSQL_PASSWORD, MYSQL_DATABASE } = process.env
const options = {
user: MYSQL_USER,
password: MYSQL_PASSWORD,
database: MYSQL_DATABASE,
}
options.socketPath = `/cloudsql/<Instance_Conn_Name>`
const db = mysql.createConnection(options)
module.exports = db
Что еще нужно для подключения к Google MYSQL?Я не знаю, где в приведенном выше коде добавить имя экземпляра Google SQL.
Есть ли какой-либо другой код, который необходимо добавить выше, который отличается от обычного Xamp MYSQL, когда я вместо этого использую Google Cloud SQL?