/ / स्केल, प्ले, स्लिक - mysql, scala, playframework, slick का उपयोग कर रिमोट MySQL से कनेक्ट नहीं कर सकता

स्कैला, प्ले, स्लिक - mysql, scala, playframework, slick का उपयोग कर रिमोट MySQL से कनेक्ट नहीं हो सकता

बस डाउनलोड किया गया खेलने-स्केला-पतले दिखाई देने वाले सिल्हूट टेम्पलेट और एच 2 से मेरे MySQL में बदलने की कोशिश की।

स्थानीय से कनेक्ट करते समय सबकुछ ठीक काम करता हैMySQL सर्वर, लेकिन जब मैं अपने रिमोट MySQL इंस्टेंस से कनेक्ट करने का प्रयास करता हूं, तो यह निम्न त्रुटि के साथ विफल रहता है। java.sql.SQLTimeoutException: कनेक्शन के लिए 1004ms प्रतीक्षा के बाद टाइमआउट।

डबल चेक किए गए क्रेडेंशियल्स, यूआरएल, पोर्ट इत्यादि। उसी डीबी सेटिंग्स एक और प्रोजेक्ट में ठीक काम करती हैं।

slick.dbs {
default {
driver = "slick.driver.MySQLDriver$",
db {
driver = "com.mysql.jdbc.Driver",
url = "jdbc:mysql://urlt:port/dbName",
user = "userName",
password = "password"
}
}
}

कोई विचार?

अग्रिम में धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

मुझे स्लिम प्ले इवोल्यूशन प्लगइन के साथ एक ही समस्या है। कनेक्शन टाइमआउट 30 सेकंड पर सेट होने पर भी डीबी से कनेक्शन विफल हुआ। प्लगइन अक्षम होने पर सब ठीक काम करता है। मुझे दो कामकाज मिले:

  1. जोड़कर कनेक्शन पूल अक्षम करें slick.dbs.default.db.connectionPool = disabled कॉन्फ़िगर करने के लिए। (इस दृष्टिकोण का उपयोग करने की सिफारिश नहीं करते हैं)
  2. कॉन्फ़िगरेशन में कनेक्शन टेस्ट क्वेरी जोड़ना - slick.dbs.default.db.connectionTestQuery="select version();"