Във вашата конфигурация на връзката за mysql,host
не работи на App Engine. Трябва да използвате socketPath
. socketPath е пътят към сокет на unix домейн, към който да се свържете. Когато се използва хост и портът се игнорират. (прехвърлени знания от използването на Loopback на App Engine flex. Това ме караше да си блъскам главата дни наред, хаха). Неговата стойност е името на връзката на вашия облачен SQL екземпляр
така че във вашия случай трябва да изглежда така:/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'
});
Подобен е процесът, ако използвате Postgres в GCloud, на който се отговаря тук