मुझे भी इस मुद्दे का सामना करना पड़ा। इसलिए दूसरों को समझाना चाहता हूं कि मैं इसे कैसे करने में कामयाब रहा। मान लें कि उदाहरण के लिए आपका रिमोट सर्वर आईपी एड्रेस 192.128.11.120 है। लोकलहोस्ट/127.0.0.1 को टनलिंग करते समय ज्यादातर समय होस्ट आईपी एड्रेस के रूप में उपयोग किया जाता है क्योंकि ऐसे परिदृश्यों में लोकलहोस्ट आईपी को mysql कॉन्फिग में बाइंड एड्रेस के रूप में सेट किया जाता है।
SSH टनल का उपयोग करके MySQL से कनेक्ट करने के लिए सेटअप पर चरण-दर-चरण मार्गदर्शिका यहां दी गई है।
1 - एसएसएच/एसएसएल टैब पर जाएं और 'एसएसएच टनल का उपयोग करें' चुनें
2 - एसएसएच कॉन्फ़िगरेशन खोलने के लिए क्लिक करें और शिफ्ट + एंटर करें या तीन डॉट्स [...] पर क्लिक करें। वहां से नया कॉन्फिगरेशन जोड़ने के लिए + साइन पर क्लिक करें। अपने दूरस्थ सर्वर ssh कॉन्फ़िगरेशन के साथ फ़ॉर्म भरें।
- यदि आप केवल एक एसएसएच कुंजी जोड़ी का उपयोग कर रहे हैं तो प्रमाणीकरण प्रकार के रूप में 'ओपनएसएसएच कॉन्फ़िगरेशन और प्रमाणीकरण एजेंट' चुनें। एसएसएच कुंजी जोड़ी निम्नलिखित का चयन करें
- यदि आप एक से अधिक कुंजी जोड़ी का उपयोग कर रहे हैं या विशिष्ट फ़ाइल का उपयोग करना चाहते हैं तो प्रमाणीकरण प्रकार के रूप में 'की जोड़ी (ओपनएसएसएच या पुट्टी)' का चयन करें और निजी कुंजी फ़ाइल का चयन करें जिसे आपने रिमोट सर्वर से निजी कुंजी के रूप में कनेक्ट करने के लिए उपयोग किया था। फ़ाइल।
उसके बाद एसएसएच कॉन्फ़िगरेशन सही है या नहीं, यह जांचने के लिए 'टेस्ट कनेक्शन' पर क्लिक करें। अगर यह काम करता है तो इसे सेव करने के लिए 'लागू करें' और 'ओके' पर क्लिक करें।
अब SSH को DataGrip के लिए कॉन्फ़िगर किया गया है।
3 - MySQL संबंधित प्रविष्टियाँ जोड़ने के लिए 'सामान्य' टैब पर जाएँ। ध्यान रखने वाली एक बात यह है कि ज्यादातर समय MySql में बाइंड एड्रेस को लोकलहोस्ट/127.0.0.1 पर सेट किया जाता है ताकि इसे केवल ssh कनेक्शन को सक्षम करने के लिए रिमोट सर्वर पर सुरक्षित किया जा सके। ऐसे मामलों में रिमोट आईपी (इस मामले में 192.128.11.120) काम नहीं करेगा। तो, 127.0.0.1 का उपयोग करें। यह जांचने के लिए परीक्षण कनेक्शन पर क्लिक करें कि क्या MySQL कनेक्शन SSH पर काम करता है।
4 - अगर यह काम करता है, तो इसे सेव करने के लिए 'लागू करें' और 'ओके' पर क्लिक करें।