एंड्रॉयड

Mysql उपयोगकर्ता खाते कैसे बनायें और विशेषाधिकार कैसे प्रदान करें

MySQL - बनाएँ, हटाएं उपयोगकर्ता खाते और अनुदान विशेषाधिकार (बनाने / ड्रॉप उपयोगकर्ता, अनुदान, शो अनुदान)

MySQL - बनाएँ, हटाएं उपयोगकर्ता खाते और अनुदान विशेषाधिकार (बनाने / ड्रॉप उपयोगकर्ता, अनुदान, शो अनुदान)

विषयसूची:

Anonim

MySQL सबसे लोकप्रिय ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है। MySQL सर्वर हमें कई उपयोगकर्ता खाते बनाने और उचित विशेषाधिकार प्रदान करने की अनुमति देता है ताकि उपयोगकर्ता डेटाबेस तक पहुंच और प्रबंधन कर सकें।

यह ट्यूटोरियल बताता है कि MySQL उपयोगकर्ता खाते कैसे बनाएं और विशेषाधिकार कैसे प्रदान करें।

शुरू करने से पहले

हम मान रहे हैं कि आपके पास पहले से ही MySQL या MariaDB सर्वर आपके सिस्टम पर स्थापित है।

सभी कमांड को रूट या प्रशासनिक उपयोगकर्ता के रूप में MySQL शेल के अंदर निष्पादित किया जाता है। उपयोगकर्ता खाते बनाने और उनके विशेषाधिकारों को परिभाषित करने के लिए आवश्यक न्यूनतम विशेषाधिकार क्रिएट उपयोगकर्ता और GRANT

MySQL शेल को एक्सेस करने के लिए निम्न कमांड टाइप करें और संकेत मिलने पर अपना MySQL रूट यूजर पासवर्ड डालें:

mysql -u root -p

एक नया MySQL उपयोगकर्ता खाता बनाएँ

MySQL में एक उपयोगकर्ता खाते में एक उपयोगकर्ता नाम और होस्ट नाम भागों होते हैं।

नया MySQL उपयोगकर्ता खाता बनाने के लिए, निम्नलिखित कमांड चलाएँ:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password'; अपने इच्छित नए उपयोगकर्ता नाम के साथ प्लेसहोल्डर मान newuser को बदलें, और उपयोगकर्ता पासवर्ड के साथ प्लेसहोल्डर मान user_password

होस्टनाम के ऊपर कमांड में हिस्सा localhost सेट किया गया है, जिसका अर्थ है कि उपयोगकर्ता MySQL सर्वर से केवल लोकलहोस्ट से कनेक्ट हो सकेगा (यानी जहां MySQL सर्वर चलता है)।

किसी अन्य होस्ट से एक्सेस देने के लिए, दूरस्थ मशीन आईपी के साथ होस्टनाम भाग ( localhost ) को बदलें। उदाहरण के लिए, आईपी 10.8.0.5 साथ मशीन से एक्सेस देने के लिए आप दौड़ेंगे:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

एक उपयोगकर्ता जो किसी भी होस्ट से कनेक्ट कर सकता है, बनाने के लिए '%' वाइल्डकार्ड का उपयोग मेजबान भाग के रूप में करें:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

एक MySQL उपयोगकर्ता खाते को विशेषाधिकार प्रदान करता है

उपयोगकर्ता खाते के लिए कई प्रकार के विशेषाधिकार दिए जा सकते हैं। आप MySQL द्वारा समर्थित विशेषाधिकारों की पूरी सूची यहां पा सकते हैं।

सबसे अधिक उपयोग किए जाने वाले विशेषाधिकार हैं:

  • ALL PRIVILEGES विशेषाधिकार - एक उपयोगकर्ता खाते के लिए सभी विशेषाधिकार प्रदान करता है। क्रिएट - उपयोगकर्ता खाते को डेटाबेस और टेबल बनाने की अनुमति है। DROP - उपयोगकर्ता खाते को डेटाबेस और तालिकाओं को छोड़ने की अनुमति है। DELETE - उपयोगकर्ता खाते को एक विशिष्ट तालिका से पंक्तियों को हटाने की अनुमति है। INSERT - उपयोगकर्ता खाते को एक विशिष्ट तालिका में पंक्तियों को सम्मिलित करने की अनुमति है। SELECT - उपयोगकर्ता खाते को डेटाबेस पढ़ने की अनुमति है। UPDATE - उपयोगकर्ता खाते को तालिका पंक्तियों को अपडेट करने की अनुमति है।

उपयोगकर्ता खाते में विशिष्ट विशेषाधिकार देने के लिए, आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

यहाँ कुछ उदाहरण हैं:

  • किसी विशिष्ट डेटाबेस पर उपयोगकर्ता खाते के सभी विशेषाधिकार ग्रैंड:

    GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

    सभी डेटाबेस पर एक उपयोगकर्ता खाते के लिए सभी विशेषाधिकार ग्रैंड:

    GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

    एक डेटाबेस से एक विशिष्ट तालिका पर एक उपयोगकर्ता खाते के लिए सभी विशेषाधिकार ग्रैंड:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

    किसी विशिष्ट डेटाबेस पर उपयोगकर्ता खाते में कई विशेषाधिकार प्रदान करें:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

MySQL उपयोगकर्ता खाता विशेषाधिकार प्रदर्शित करें

किसी विशिष्ट MySQL उपयोगकर्ता खाते को दिए गए विशेषाधिकार को खोजने के लिए, SHOW GRANTS स्टेटमेंट का उपयोग करें:

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

MySQL उपयोगकर्ता खाते से विशेषाधिकार रद्द करें

उपयोगकर्ता खाते से एक या अधिक विशेषाधिकारों को रद्द करने का सिंटैक्स लगभग समान है जब विशेषाधिकार प्रदान करते हैं।

उदाहरण के लिए, किसी विशिष्ट डेटाबेस पर उपयोगकर्ता खाते से सभी विशेषाधिकारों को रद्द करने के लिए, निम्नलिखित कमांड का उपयोग करें:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

मौजूदा MySQL उपयोगकर्ता खाता निकालें

MySQL उपयोगकर्ता खाते को हटाने के लिए DROP USER कथन का उपयोग करें:

DROP USER 'user'@'localhost'

उपर्युक्त कमांड उपयोगकर्ता खाते और उसके विशेषाधिकारों को हटा देगा।

निष्कर्ष

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

mysql मारीदब