2010-08-24 10 views
11

MySQL सर्वर को कॉन्फ़िगर करने का प्रयास करते समय मैं बाध्य पते पर आया। मैं बाध्य पते को कॉन्फ़िगर करना क्यों चाहता हूं इसका विवरण नीचे दिए गए लिंक में है।बाइंड पता और MySQL सर्वर

Multiple HostNames and Multiple Privileges?

अब, मैं बाँध का पता करने के उद्देश्य को समझने के लिए वान। इस अर्थ में, एक बाध्यकारी पता वह पता है जिसे हम मशीन को असाइन करते हैं जो MySQL सर्वर होस्ट कर रहा है?

मुझे कोई सुराग नहीं है। अगर कोई मुझे इसका उद्देश्य समझा सकता है तो वास्तव में मददगार होगा? और बाध्यकारी पते पर 0.0.0.0 असाइन करने के लिए कोई सुरक्षा दोष/लूप छेद बना देगा?

+0

यह सर्वरफॉल्ट पर संबंधित है। यह प्रोग्रामिंग से संबंधित नहीं है। – camh

+0

इसके बारे में क्षमा करें। मैं ढेर ओवरफ्लो के लिए अपेक्षाकृत नया हूँ। यह सुनिश्चित करेगा कि मैं अगली बार वहां पोस्ट करूंगा! –

उत्तर

29

आपके द्वारा निर्दिष्ट पते में स्थित mysql कहां सुनना है। 0.0.0.0 एक विशेष पता है, जिसका अर्थ है "हर उपलब्ध नेटवर्क से जुड़ें"।

केवल क्लाइंट सॉफ़्टवेयर जो 'बाइंड' विकल्प में निर्दिष्ट एक ही पते का उपयोग कर सर्वर से कनेक्शन खोलने में सक्षम है, को कनेक्ट करने की अनुमति होगी।

कुछ उदाहरण:

  • mysql 127.0.0.1 को बांधता है, तो एक ही कंप्यूटर पर केवल सॉफ्टवेयर कनेक्ट करने के लिए सक्षम हो जाएगा (क्योंकि 127.0.0.1 हमेशा स्थानीय कंप्यूटर है)।
  • mysql 192.168.0.2 को बांधता है (और सर्वर कंप्यूटर के आईपी पते 192.168.0.2 है और यह एक/24 सबनेट पर है), तो एक ही सबनेट पर किसी भी कंप्यूटर (कुछ भी है कि 192.168.0 साथ शुरू होता है) होगा कनेक्ट करने में सक्षम हो।
  • यदि mysql 0.0.0.0 से जुड़ा हुआ है, तो नेटवर्क पर सर्वर कंप्यूटर तक पहुंचने में सक्षम कोई भी कंप्यूटर कनेक्ट करने में सक्षम होगा।

ये सभी परिवहन-स्तर कनेक्शन हैं। रिमोट कंप्यूटर्स को अभी भी एप्लिकेशन-लेवल के लिए अर्हता प्राप्त करने की आवश्यकता है, जो कहने के लिए कि उन्हें अभी भी सही लॉगिन क्रेडेंशियल्स और mysql.user से होस्ट पैरामीटर की आवश्यकता होगी।

+0

अच्छी व्याख्या। लेकिन जब मैं mysql -h 192.168.0.2 -u उपयोगकर्ता नाम -p निष्पादित करता हूं तो मैं mysql सर्वर से कनेक्ट करने में सक्षम हूं यदि 192.168.0.2 को उचित अनुमतियां दी गई हैं। तो 192.168.0.2 यहां MySQL सर्वर का होस्ट है लेकिन क्लाइंट संस्कार नहीं है? अगर mysql -h ip के बारे में मेरी समझ गलत है, तो कृपया मुझे सही करें। –

+0

mysql प्रमाणीकरण (उपयोगकर्ता नाम तत्व) में होस्टनाम प्रतिबंध भी शामिल है। -एच बस इंगित करता है कि आप किस होस्ट से कनेक्ट करना चाहते हैं। उपयोगकर्ताओं को वाइल्डकार्ड का उपयोग दिया जा सकता है। अधिक जानकारी के लिए https://dev.mysql.com/doc/refman/5.7/en/adding-users.html देखें –

संबंधित मुद्दे