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