तो आपको अपने वेब सर्वर पर MySQL मिल गया है, लेकिन यह केवल सुरक्षा कारणों से डिफ़ॉल्ट रूप से स्थानीय पोर्ट के लिए खोला गया है। यदि आप अपने डेटाबेस को MySQL क्वेरी ब्राउज़र जैसे क्लाइंट टूल से एक्सेस करना चाहते हैं, तो आमतौर पर आपको अपने स्थानीय आईपी पते से एक्सेस खोलना होगा ... लेकिन यह लगभग सुरक्षित नहीं है।
इसलिए इसके बजाय, हम केवल SSH सुरंग के माध्यम से पोर्ट-फ़ॉरवर्डिंग का उपयोग करेंगे, इसलिए आपका MySQL क्लाइंट इसे आपकी लोकलहोस्ट मशीन से कनेक्ट करने के बारे में सोचता है, लेकिन यह वास्तव में सुरंग के माध्यम से अन्य सर्वर से कनेक्ट हो रहा है।
यदि आप कमांड लाइन ssh का उपयोग कर रहे हैं, तो कमांड इस तरह दिखेगी। (यदि आपको आवश्यकता हो तो आप पुट्टी या सिक्योरसीआरटी विकल्पों में ग्राफिकल रूप से कर सकते हैं)
ssh -L 3306: localhost: 3306 [email protected]
वाक्य-विन्यास ssh -L <localport> hostname <Remoteport> <username> @ <servername> है। हम होस्टनाम के रूप में लोकलहोस्ट का उपयोग कर रहे हैं क्योंकि हम सीधे ssh के माध्यम से दूरस्थ mysql सर्वर तक पहुँच प्राप्त कर रहे हैं। आप इस तकनीक का उपयोग एक ssh सर्वर के माध्यम से दूसरे सर्वर पर पोर्ट-फॉरवर्ड करने के लिए भी कर सकते हैं।
यदि आपके पास पहले से ही आपके स्थानीय मशीन पर mysql चल रहा है तो आप पोर्ट-फ़ॉरवर्डिंग के लिए एक अलग स्थानीय पोर्ट का उपयोग कर सकते हैं, और MySQL को एक अलग पोर्ट पर एक्सेस करने के लिए अपने क्लाइंट टूल को सेट करें।
एक बार जब आप ssh सुरंग को प्राप्त कर लेते हैं, तो आप MySQL क्वेरी ब्राउज़र को खोल सकते हैं और अपने दूरस्थ सर्वर के लिए विवरण में दर्ज कर सकते हैं, लोकलहोस्ट का उपयोग सर्वर होस्ट के रूप में कर सकते हैं, और आपके द्वारा उपयोग किए जाने वाले पोर्ट को समायोजित कर सकते हैं।
एक बार जब आप इस पद्धति के लिए अभ्यस्त हो जाते हैं, तो आपको आश्चर्य होगा कि आपने कभी phpmyadmin या कमांड लाइन संस्करण का उपयोग क्यों किया।