यह गाइड आपको रिमोट MySQL डेटाबेस को सुरक्षित रूप से एक्सेस करने के सबसे आसान तरीकों में से एक दिखाएगी।
इन दिनों सभी प्लेटफॉर्म के लिए कई वास्तव में अच्छे MySQL फ्रंट-एंड टूल उपलब्ध हैं। कुछ वेब-आधारित हैं और MySQL सर्वर पर इंस्टॉल किए जा सकते हैं, जबकि अन्य हैं जिन्हें आपके स्थानीय लैपटॉप या डेस्कटॉप कंप्यूटर पर इंस्टॉल करने की आवश्यकता होती है। यदि आपके पास आपके स्थानीय नेटवर्क के बाहर कहीं MySQL सर्वर चल रहा है तो आपको अपने सुपर कूल MySQL डेस्कटॉप क्लाइंट को इससे बात करने की अनुमति देने के लिए इंटरनेट पर इसे एक्सेस करने की सबसे अधिक संभावना होगी। आप MySQL सर्वर को इंटरनेट पर खुले तौर पर चलाने की अनुमति देने के लिए ललचा सकते हैं ताकि आप एक्सेस कर सकें। यह एक अत्यंत बुरा विचार होगा। यहां आपको सुरक्षा से अधिक समझौता किए बिना एक्सेस की अनुमति देने का एक बेहतर समाधान है।
आइए देखें कि हम आपके MySQL सर्वर पर SSH टनल आधारित कनेक्शन का उपयोग करके इसे कैसे कर सकते हैं। ऐसा करने के दो चरण हैं। पहला है अपने कंप्यूटर से अपने MySQL सर्वर पर SSH टनल कनेक्शन बनाते हुए डेटा को SSH टनल के माध्यम से MySQL सर्वर से और उससे पाइप करना। अगला चरण स्थानीय पोर्ट पर MySQL कनेक्शन बनाना और अपने रिमोट MySQL सर्वर तक पहुंच प्राप्त करना है। निम्न कमांड remoteserver.net से आपके स्थानीय कंप्यूटर पर एक ssh टनल बनाएगी। यह उस कंप्यूटर के पोर्ट 3306 पर आने वाले और बाहर जाने वाले ट्रैफिक को आपके स्थानीय कंप्यूटर के पोर्ट 6666 पर फॉरवर्ड करेगी।
ssh user@remoteserver.net -L 6666:localhost:3306
ऊपर दिखाई गई कमांड को संशोधित करें, user@remoteserver.net भाग को अपने रिमोट सर्वर के क्रेडेंशियल से बदलें, और -L 6666 को उस पोर्ट से जिस पर आप अपने स्थानीय मशीन पर MySQL एक्सेस करना चाहते हैं। एक बार जब आप यह कमांड चला लेंगे तो आपसे रिमोट सर्वर पर लॉग इन करने के लिए उपयोग किए गए यूज़र के पासवर्ड को दर्ज करने के लिए कहा जाएगा। पासवर्ड सफलतापूर्वक दर्ज करने के बाद आपका ssh टनल चालू और चल रहा होना चाहिए।
अब अपना पसंदीदा MySQL क्लाइंट लॉन्च करें और आपके द्वारा अभी बनाए गए ssh टनल का उपयोग करके अपने रिमोट MySQL सर्वर के साथ कनेक्शन बनाएं। मान लें कि आपने टनल को पोर्ट 6666 पर सेटअप किया है तो आपको कनेक्ट करने के लिए निम्न क्रेडेंशियल का उपयोग करना होगा।
host: 127.0.0.1
port: 6666
आपको अपने रिमोट सर्वर के साथ उपयोग किए जाने वाले डेटाबेस प्रमाणीकरण का उपयोग करना होगा। यदि आपने सब कुछ सही किया तो अब आपको अपने MySQL क्लाइंट में अपने रिमोट डेटाबेस देखने में सक्षम होना चाहिए। आप अब एक सुरक्षित रिमोट कनेक्शन पर हैं। MySQL का उपयोग करके समाप्त होने पर ssh टनल को बंद करना याद रखें, शुरुआत में आपके द्वारा सेटअप किए गए ssh सत्र को छोड़कर।