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

ETIMEOUT fejl | Google Cloud SQL-database med NodeJS

I din forbindelseskonfiguration for mysql,host virker ikke på App Engine. Du skal bruge socketPath . socketPath er stien til en unix-domæne-socket, der skal oprettes forbindelse til. Ved brug ignoreres vært og port. (overført viden fra at bruge Loopback på App Engine flex. det fik mig til at banke hovedet i dagevis lol). Dets værdi er dit Cloud SQL Instance-forbindelsesnavn

så i dit tilfælde skulle det se sådan ud:/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 er en lignende proces, hvis du bruger Postgres på GCloud, som besvares her




  1. Behov for at få produktdata ud af mysql-databasen

  2. pdo lastInsertId returnerer nul(0)

  3. Få en liste over venners navne fra MySQL

  4. Hvorfor er CTE bedre end cursor/afledt tabel/ underforespørgsler/temptabel osv.?