sql >> Database >  >> RDS >> Mysql

ETIMEOUT-fout | Google Cloud SQL-database met NodeJS

In uw verbindingsconfiguratie voor mysql,host werkt niet op App Engine. U moet socketPath . gebruiken . socketPath is het pad naar een unix-domein socket om verbinding mee te maken. Bij gebruik worden host en poort genegeerd. (Overgedragen kennis van het gebruik van Loopback op App Engine flex. Ik bonkte dagenlang op mijn hoofd lol). De waarde ervan is de verbindingsnaam van uw Cloud SQL-instantie

dus in jouw geval zou het er als volgt uit moeten zien:/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'
});

Het is een soortgelijk proces als u Postgres op GCloud gebruikt, dat wordt beantwoord hier




  1. Voeg een extra teller toe aan de MySQL-resultatenset

  2. Hoe werken MySQL-indexen?

  3. Hoe kunnen we de hoofdtekst van de gecodeerde opgeslagen procedure in SSMS bekijken?

  4. Hoe kan ik MySQL slow query log op mijn server inschakelen?