Mysql
 sql >> Database >  >> RDS >> Mysql

Errore ETIMEOUT | Database Google Cloud SQL con NodeJS

Nella configurazione della connessione per mysql, host non funziona su App Engine. Devi usare socketPath . socketPath è il percorso di un socket di dominio Unix a cui connettersi. Quando vengono utilizzati host e porta vengono ignorati. (conoscenza trasferita dall'uso di Loopback su App Engine flex. mi ha fatto sbattere la testa per giorni lol). Il suo valore è il nome della connessione dell'istanza Cloud SQL

quindi nel tuo caso dovrebbe apparire così:/cloudsql/my-project-12345:us-central1:mydatabase

var connection = mysql.createConnection({
  socketPath     : '/cloudsql/my-project-12345:us-central1:mydatabase',
  user      : 'username',
  password  : 'password',
  database  : 'db_name'
});

È un processo simile se stai utilizzando Postgres su GCloud a cui viene risposto qui