एंड्रॉयड

Ssh सुरंग के माध्यम से mysql से कैसे जुड़ें

02 SSH के माध्यम से MySQL से कनेक्ट

02 SSH के माध्यम से MySQL से कनेक्ट

विषयसूची:

Anonim

डिफ़ॉल्ट रूप से, MySQL सर्वर केवल लोकलहोस्ट पर सुनता है, जिसका अर्थ है कि इसे केवल उसी होस्ट पर चलने वाले एप्लिकेशन तक पहुँचा जा सकता है।

हालाँकि, कुछ स्थितियों में, आप दूरस्थ स्थानों से सर्वर से कनेक्ट करना चाह सकते हैं। एक विकल्प दूरस्थ कनेक्शन की अनुमति देने के लिए MySQL सर्वर को कॉन्फ़िगर करना होगा, लेकिन इसके लिए प्रशासनिक विशेषाधिकारों की आवश्यकता होती है, और यह सुरक्षा जोखिम पैदा कर सकता है।

एक अधिक सुरक्षित विकल्प स्थानीय प्रणाली से सर्वर तक एक एसएसएच सुरंग बनाना होगा। SSH टनलिंग एक क्लाइंट और सर्वर मशीन के बीच एक एन्क्रिप्टेड SSH कनेक्शन बनाने की एक विधि है जिसके माध्यम से सेवाओं के बंदरगाहों को रिले किया जा सकता है।

इस गाइड में, हम बताएंगे कि एसएसएच सुरंग कैसे बनाई जाए और रिमोट क्लाइंट से MySQL सर्वर से कनेक्ट किया जाए। मारियाडीबी के लिए वही निर्देश लागू होते हैं।

आवश्यक शर्तें

  • SSH Client.SSH उस सिस्टम तक पहुँचता है जिस पर MySQL सर्वर चलता है।

लिनक्स और macOS पर एक SSH टनल बनाएं

ssh क्लाइंट को अधिकांश लिनक्स और यूनिक्स-आधारित सिस्टम पर प्रीइंस्टॉल्ड किया जाता है।

ssh -N -L 3336:127.0.0.1:3306 @

उपयोग किए गए विकल्प इस प्रकार हैं:

  • -N - बताता है कि एसएसएच रिमोट कमांड निष्पादित नहीं करता है। -L 3336:127.0.0.1:3306 - एक स्थानीय बंदरगाह अग्रेषण बनाता है। स्थानीय पोर्ट ( 3306 ), गंतव्य आईपी ( 127.0.0.1 ) और रिमोट पोर्ट ( 3306 ) एक 3306 ( 3306 साथ अलग हो जाते हैं। @ - दूरस्थ एसएसएच उपयोगकर्ता और सर्वर आईपी एड्रेस। बैकग्राउंड में कमांड चलाते हैं, -f उपयोग करते हैं। यदि एसएसएच सर्वर 22 के अलावा किसी पोर्ट पर सुन रहा है (डिफ़ॉल्ट) -p विकल्प के साथ पोर्ट निर्दिष्ट करता है।

एक बार जब आप कमांड चलाते हैं, तो आपको अपना SSH उपयोगकर्ता पासवर्ड दर्ज करने के लिए कहा जाएगा। इसे दर्ज करने के बाद, आपको सर्वर में लॉग इन किया जाएगा, और एसएसएच सुरंग स्थापित की जाएगी। SSH कुंजी-आधारित प्रमाणीकरण सेट करना और पासवर्ड दर्ज किए बिना सर्वर से कनेक्ट करना एक अच्छा विचार है।

अब आप अपने स्थानीय मशीन MySQL क्लाइंट को 127.0.0.1:3336 पर दूरस्थ डेटाबेस लॉगिन क्रेडेंशियल दर्ज कर सकते हैं और MySQL सर्वर तक पहुँच प्राप्त कर सकते हैं।

उदाहरण के लिए, कमांड लाइन mysql क्लाइंट का उपयोग करके MySQL सर्वर से कनेक्ट करने के लिए आप जारी करेंगे:

mysql -u MYSQL_USER -p -h 127.0.0.1

जहाँ MYSQL_USER दूरस्थ MySQL उपयोगकर्ता है जो डेटाबेस तक पहुँचने के लिए विशेषाधिकार MYSQL_USER है।

संकेत दिए जाने पर, MySQL उपयोगकर्ता पासवर्ड दर्ज करें।

SSH सुरंग टाइप करने के लिए कंसोल में CTRL+C टाइप करें जहां ssh क्लाइंट चल रहा है।

विंडोज पर एक SSH टनल बनाएं

विंडोज उपयोगकर्ताओं को पहले SSH क्लाइंट प्रोग्राम डाउनलोड और इंस्टॉल करना होगा। सबसे लोकप्रिय विंडोज एसएसएच क्लाइंट पुट्टी है। आप यहां पुट्टी डाउनलोड कर सकते हैं।

PuTTY के साथ MySQL सर्वर को SSH टनल बनाने के लिए निम्न चरणों का पालन करें:

  1. पोटीन लॉन्च करें और Host name (or IP address) क्षेत्र में सर्वर का आईपी पता दर्ज करें:

    निष्कर्ष

    सबसे लोकप्रिय ओपन-सोर्स डेटाबेस सर्वर MySQL, केवल लोकलहोस्ट पर आने वाले कनेक्शन के लिए सुनता है। SSH सुरंग बनाने से आप अपने स्थानीय क्लाइंट से दूरस्थ MySQL सर्वर से सुरक्षित रूप से जुड़ सकते हैं।

    mysql मारीदब शश