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