मुखपृष्ठ » कैसे » MySql किसी भी होस्ट से रूट उपयोगकर्ता लॉगऑन की अनुमति दें

    MySql किसी भी होस्ट से रूट उपयोगकर्ता लॉगऑन की अनुमति दें

    ध्यान दें कि यह बहुत सुरक्षित नहीं है, और इसका उपयोग केवल स्थानीय विकास बॉक्स के लिए किया जाना चाहिए, जहां आपको व्यक्तिगत अनुमतियाँ स्थापित करने का मन नहीं है, लेकिन फिर भी अन्य मशीनों से कनेक्ट करने की आवश्यकता है.

    इस सुविधा को कॉन्फ़िगर करने के लिए, आपको% वाइल्डकार्ड का उपयोग करके किसी भी दूरस्थ होस्ट से एक्सेस की अनुमति देने के लिए mysql उपयोगकर्ता तालिका को अपडेट करना होगा.

    रूट खाते का उपयोग करके सर्वर पर कमांड-लाइन mysql क्लाइंट खोलें.

    mysql -uroot

    फिर आप निम्नलिखित दो कमांड्स चलाना चाहेंगे, यह देखने के लिए कि रूट यूजर होस्ट पहले से क्या सेट है:

    mysql का उपयोग करें;
    मेजबान, उपयोगकर्ता से उपयोगकर्ता का चयन करें;

    यहां मेरे डेटाबेस पर आउटपुट का एक उदाहरण है, जो कि डिफ़ॉल्ट सेटिंग्स बहुत सुंदर है। ध्यान दें कि ubuntuserv मेरे सर्वर का होस्टनाम है.

    mysql> mysql का उपयोग करें;
    तालिका और स्तंभ नामों को पूरा करने के लिए तालिका जानकारी पढ़ना
    आप एए के साथ एक तेज स्टार्टअप प्राप्त करने के लिए इस सुविधा को बंद कर सकते हैं
    डेटाबेस बदल गया

    mysql> होस्ट, उपयोगकर्ता से उपयोगकर्ता का चयन करें;
    +-+-+
    | मेजबान | उपयोगकर्ता |
    +-+-+
    | ubuntuserv | जड़ |
    | लोकलहोस्ट | debian-sys-maint |
    | लोकलहोस्ट | जड़ |
    +-+-+
    सेट में 3 पंक्तियाँ (0.00 सेकंड)

    अब मैं वाइल्डकार्ड का उपयोग करने के लिए ubuntuserv होस्ट को अपडेट करूंगा, और फिर विशेषाधिकार तालिकाओं को फिर से लोड करने के लिए कमांड जारी करूंगा। यदि आप यह कमांड चला रहे हैं, तो ubuntuserv के लिए अपने बॉक्स का होस्टनाम स्थानापन्न करें.

    अद्यतन उपयोगकर्ता सेट होस्ट = "%" जहां उपयोगकर्ता = "रूट" और होस्ट = "ubuntuserv";
    फ्लश विशेषाधिकार;

    यही सब है इसके लिए। अब मैं रूट खाते का उपयोग करके अपने नेटवर्क पर किसी अन्य मशीन से उस सर्वर से कनेक्ट करने में सक्षम था.

    फिर से, ध्यान दें कि यह बहुत सुरक्षित नहीं है, और आपको कम से कम यह सुनिश्चित करना चाहिए कि आपने रूट पासवर्ड सेट किया है.