mysql के लिए आपके कनेक्शन कॉन्फ़िगरेशन में,host
ऐप इंजन पर काम नहीं करता है। आपको socketPath
का उपयोग करना होगा . सॉकेटपाथ कनेक्ट करने के लिए एक यूनिक्स डोमेन सॉकेट का पथ है। जब इस्तेमाल किया जाता है तो होस्ट और पोर्ट को नजरअंदाज कर दिया जाता है। (ऐप इंजन फ्लेक्स पर लूपबैक का उपयोग करने से ज्ञान हस्तांतरित। इसने मुझे दिनों के लिए अपना सिर पीट रहा था)। इसका मान आपका क्लाउड 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'
});
यह एक समान प्रक्रिया है यदि आप GCloud पर Postgres का उपयोग कर रहे हैं जिसका उत्तर दिया गया है यहां