Dalam konfigurasi koneksi Anda untuk mysql,host
tidak berfungsi di App Engine. Anda harus menggunakan socketPath
. socketPath adalah jalur ke soket domain unix untuk terhubung. Saat digunakan host dan port diabaikan. (mentransfer pengetahuan dari menggunakan Loopback di App Engine flex. Itu membuat saya membenturkan kepala selama berhari-hari lol). Nilainya adalah nama koneksi Instance Cloud SQL Anda
jadi dalam kasus Anda, seharusnya terlihat seperti ini:/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'
});
Ini adalah proses yang serupa jika Anda menggunakan Postgres di GCloud yang dijawab di sini