MySQL - बनाएँ, हटाएं उपयोगकर्ता खाते और अनुदान विशेषाधिकार (बनाने / ड्रॉप उपयोगकर्ता, अनुदान, शो अनुदान)
विषयसूची:
- शुरू करने से पहले
- एक नया MySQL उपयोगकर्ता खाता बनाएँ
- एक MySQL उपयोगकर्ता खाते को विशेषाधिकार प्रदान करता है
- MySQL उपयोगकर्ता खाता विशेषाधिकार प्रदर्शित करें
- MySQL उपयोगकर्ता खाते से विशेषाधिकार रद्द करें
- मौजूदा MySQL उपयोगकर्ता खाता निकालें
- निष्कर्ष
MySQL सबसे लोकप्रिय ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है। MySQL सर्वर हमें कई उपयोगकर्ता खाते बनाने और उचित विशेषाधिकार प्रदान करने की अनुमति देता है ताकि उपयोगकर्ता डेटाबेस तक पहुंच और प्रबंधन कर सकें।
यह ट्यूटोरियल बताता है कि MySQL उपयोगकर्ता खाते कैसे बनाएं और विशेषाधिकार कैसे प्रदान करें।
शुरू करने से पहले
हम मान रहे हैं कि आपके पास पहले से ही MySQL या MariaDB सर्वर आपके सिस्टम पर स्थापित है।
सभी कमांड को रूट या प्रशासनिक उपयोगकर्ता के रूप में MySQL शेल के अंदर निष्पादित किया जाता है। उपयोगकर्ता खाते बनाने और उनके विशेषाधिकारों को परिभाषित करने के लिए आवश्यक न्यूनतम विशेषाधिकार क्रिएट उपयोगकर्ता और
GRANT
।
MySQL शेल को एक्सेस करने के लिए निम्न कमांड टाइप करें और संकेत मिलने पर अपना MySQL रूट यूजर पासवर्ड डालें:
एक नया 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 मारीदबविंडोज 10/8/7 में उन्नत विशेषाधिकार कैसे प्रदान करें या प्राप्त करें
विंडोज़ में उन्नत विशेषाधिकार उपयोगकर्ताओं को प्रशासनिक प्राप्त करने की अनुमति देता है जिन अधिकारों के साथ वे सिस्टम में परिवर्तन कर सकते हैं और मानक उपयोगकर्ता से अधिक कर सकते हैं।
विंडोज 7 में उपयोगकर्ता खाते के साथ ऑनलाइन आईडी कैसे लिंक करें
माइक्रोसॉफ्ट ने विंडोज लाइव आईडी साइन-इन सहायक का एक नया संस्करण जारी किया है, जो विंडोज 7 के लिए विंडोज लाइव आईडी ऑनलाइन प्रदाता जोड़ता है। यह विंडोज 7 उपयोगकर्ता खाते को विंडोज लाइव आईडी से जोड़ने में सक्षम बनाता है
Ubuntu में रूट उपयोगकर्ता खाते को सक्षम और अक्षम कैसे करें
उबंटू लिनक्स में रूट उपयोगकर्ता खाता सुरक्षा कारणों से डिफ़ॉल्ट रूप से अक्षम है। उबंटू उपयोगकर्ताओं को सूडो नामक टूल का उपयोग करके नियमित उपयोगकर्ता को प्रशासनिक विशेषाधिकार प्रदान करके सिस्टम प्रशासनिक कार्य करने के लिए प्रोत्साहित किया जाता है। यदि किसी कारण से आपको रूट खाते को सक्षम करने की आवश्यकता है, तो आपको बस रूट उपयोगकर्ता के लिए एक पासवर्ड सेट करना होगा।