Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ETIMEOUT त्रुटि | NodeJS के साथ Google क्लाउड SQL डेटाबेस

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 का उपयोग कर रहे हैं जिसका उत्तर दिया गया है यहां




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी लिमिट स्टेटमेंट सीमा से अधिक लाता है

  2. सीक्वेलाइज़ को एकवचन तालिका नामों का उपयोग कैसे करें

  3. Oracle लैग फ़ंक्शन की तरह परिणाम सेट कैसे प्राप्त करें

  4. नया अल्पकालिक प्रमाणपत्र बहुत जल्द समाप्त हो रहा है:वर्तमान समय:एम

  5. सत्र और सत्र डेटा संग्रहीत करने के लिए कौन सा MySQL डेटाबेस इंजन बेहतर है:MyISAM या InnoDB?