W konfiguracji połączenia dla mysql host
nie działa w App Engine. Musisz użyć socketPath
. socketPath to ścieżka do gniazda domeny uniksowej, z którą należy się połączyć. Gdy używany host i port są ignorowane. (przeniesiono wiedzę z używania Loopback na flexie App Engine. Przez kilka dni waliłem głową w lol). Jego wartością jest nazwa połączenia instancji Cloud SQL
więc w twoim przypadku powinno to wyglądać tak:/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'
});
Jest to podobny proces, jeśli używasz Postgresa na GCloud, na który odpowiedź jest tutaj