sql >> Databasteknik >  >> RDS >> Mysql

ETIMEOUT-fel | Google Cloud SQL-databas med NodeJS

I din anslutningskonfiguration för mysql,host fungerar inte på App Engine. Du måste använda socketPath . socketPath är sökvägen till en unix-domänsocket att ansluta till. När de används ignoreras värd och port. (överförde kunskap från att använda Loopback på App Engine flex. det fick mig att dunka i huvudet i flera dagar lol). Dess värde är ditt Cloud SQL Instance-anslutningsnamn

så i ditt fall bör det se ut så här:/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'
});

Det är en liknande process om du använder Postgres på GCloud som besvaras här




  1. Använder funktionen COALESCE för att göra värden separerade med kommatecken

  2. Hög utrymmesanvändning Från crfclust.bdb

  3. Vad betyder dubbla streck (||) i SQL?

  4. PHP isset() med flera parametrar