sql >> Databáze >  >> RDS >> Mysql

Chyba ETIMEOUT | Databáze Google Cloud SQL s NodeJS

V konfiguraci připojení pro mysql host nefunguje na App Engine. Musíte použít socketPath . socketPath je cesta k soketu unixové domény, ke kterému se lze připojit. Při použití jsou hostitel a port ignorovány. (přenesené znalosti z používání Loopback na App Engine flex. To mě celé dny mlátilo do hlavy lol). Jeho hodnota je název připojení instance Cloud SQL

takže ve vašem případě by to mělo vypadat takto:/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'
});

Je to podobný proces, pokud používáte Postgres na GCloud, což je zodpovězeno zde




  1. Uložená procedura MySQL způsobila `Příkazy se nesynchronizují`

  2. Pomocí MySQL C API - kontrola úspěšnosti vkládání řádků pomocí připravených příkazů

  3. Rekurzivní MySQL získá všechny potomky od rodičů

  4. Propojení Google Cloud SQL s Wordpress na Google Compute Engine