.
1. MySQL उपयोगकर्ताओं का अवलोकन
MySQL उपयोगकर्ता प्रबंधन डेटाबेस सुरक्षा और संचालन का एक महत्वपूर्ण पहलू है। उचित उपयोगकर्ता प्रबंधन अनधिकृत पहुँच को रोकने में मदद करता है और उपयुक्त विशेषाधिकार सौंपकर संचालन दक्षता को बढ़ाता है। इस लेख में, हम विस्तार से बताएँगे कि MySQL उपयोगकर्ता जानकारी कैसे संग्रहीत होती है और आप उपयोगकर्ताओं की सूची कैसे प्रदर्शित कर सकते हैं।
1.1 MySQL उपयोगकर्ता प्रबंधन क्यों महत्वपूर्ण है
डेटाबेस संवेदनशील जानकारी संग्रहीत करते हैं, इसलिए उचित उपयोगकर्ता प्रबंधन आवश्यक है। प्रत्येक उपयोगकर्ता के लिए विस्तृत पहुँच विशेषाधिकार कॉन्फ़िगर करके आप सुरक्षा को मजबूत कर सकते हैं और डेटा की अखंडता बनाए रख सकते हैं।
2. MySQL उपयोगकर्ता जानकारी कहाँ संग्रहीत होती है
MySQL उपयोगकर्ता जानकारी mysql डेटाबेस के भीतर user तालिका में संग्रहीत होती है। इस तालिका में उपयोगकर्ता‑नाम, होस्ट‑नाम, पासवर्ड (एन्क्रिप्टेड) और प्रमाणीकरण प्लगइन जैसी विभिन्न उपयोगकर्ता‑संबंधी विवरण होते हैं।
2.1 mysql.user तालिका की संरचना
mysql.user तालिका में कई कॉलम होते हैं, प्रत्येक उपयोगकर्ता से संबंधित अलग‑अलग जानकारी संग्रहीत करता है। इसमें निम्नलिखित कॉलम शामिल हैं:
Host: वह होस्टनाम जिससे उपयोगकर्ता को कनेक्ट करने की अनुमति हैUser: उपयोगकर्ता नामPassword: एन्क्रिप्टेड पासवर्डplugin: प्रमाणीकरण प्लगइन का प्रकार- अन्य सुरक्षा‑संबंधी सेटिंग्स
इस तालिका तक पहुँचने के लिए आपको root विशेषाधिकार या mysql.user पर SELECT विशेषाधिकार चाहिए।
3. MySQL उपयोगकर्ताओं की सूची कैसे प्राप्त करें
MySQL उपयोगकर्ताओं की सूची प्राप्त करने के लिए, आपको mysql.user तालिका को क्वेरी करना होगा। नीचे, हम उपयोगकर्ताओं की सूची बनाने के मूल क्वेरी से लेकर एन्क्रिप्टेड पासवर्ड प्रदर्शित करने तक सब कुछ समझाएँगे।
3.1 उपयोगकर्ताओं की सूची बनाने के लिए मूल क्वेरी
पहले, mysql.user तालिका से उपयोगकर्ता सूची प्राप्त करने के लिए मूल क्वेरी यह है।
SELECT Host, User FROM mysql.user;
जब आप इस क्वेरी को चलाते हैं, तो यह सभी उपयोगकर्ताओं और उनके संबंधित होस्ट की सूची प्रदर्शित करता है।
3.2 एन्क्रिप्टेड पासवर्ड प्रदर्शित करना
एन्क्रिप्टेड पासवर्ड सहित सूची प्राप्त करने के लिए निम्नलिखित क्वेरी का उपयोग करें।
SELECT Host, User, Password FROM mysql.user;
यह क्वेरी होस्टनाम, उपयोगकर्ता नाम और एन्क्रिप्टेड पासवर्ड दिखाती है। हालांकि, पासवर्ड एन्क्रिप्टेड होने के कारण आप इस मान से वास्तविक पासवर्ड निर्धारित नहीं कर सकते।
4. अन्य उपयोगकर्ता जानकारी प्राप्त करना
MySQL में आप उपयोगकर्ताओं के बारे में अतिरिक्त जानकारी भी प्राप्त कर सकते हैं। विशेष रूप से, उपयोगकर्ता विशेषाधिकार जाँचना और वर्तमान में कनेक्टेड उपयोगकर्ता की पहचान करना उपयोगी होता है।
4.1 उपयोगकर्ता विशेषाधिकार जाँचना
प्रत्येक उपयोगकर्ता को सौंपे गए विशेषाधिकार जाँचने के लिए SHOW GRANTS कथन का उपयोग करें।
SHOW GRANTS FOR 'username'@'host';
यह कमांड निर्दिष्ट उपयोगकर्ता को दिए गए सभी विशेषाधिकार प्रदर्शित करता है। उपयोगकर्ता विशेषाधिकारों का सही प्रबंधन डेटाबेस सुरक्षा को मजबूत करने में मदद करता है।
4.2 वर्तमान में कनेक्टेड उपयोगकर्ता जाँचना
वर्तमान कनेक्टेड उपयोगकर्ता की जानकारी जाँचने के लिए user() और current_user() फ़ंक्शन का उपयोग करें।
SELECT user(), current_user();
यह क्वेरी कनेक्शन के समय निर्दिष्ट उपयोगकर्ता नाम और वास्तविक प्रमाणित उपयोगकर्ता नाम लौटाती है। अधिकांश मामलों में ये समान होते हैं, लेकिन अनाम उपयोगकर्ताओं के उपयोग जैसी कुछ स्थितियों में वे अलग हो सकते हैं।

5. व्यावहारिक उदाहरण
अब, MySQL में उपयोगकर्ताओं की सूची प्रदर्शित करने का एक व्यावहारिक उदाहरण प्रस्तुत है।
5.1 उपयोगकर्ता सूची प्रदर्शित करने के चरण
- MySQL में लॉगिन करें। इस उदाहरण में हम
rootउपयोगकर्ता का उपयोग करेंगे।mysql -u root -p - उपयोगकर्ता सूची प्रदर्शित करने के लिए निम्नलिखित क्वेरी चलाएँ।
SELECT Host, User FROM mysql.user; - यदि आप एन्क्रिप्टेड पासवर्ड सहित सूची प्रदर्शित करना चाहते हैं, तो निम्नलिखित क्वेरी का उपयोग करें।
SELECT Host, User, Password FROM mysql.user;
5.2 विशेषाधिकार जाँचना
किसी विशिष्ट उपयोगकर्ता के विशेषाधिकार जाँचने के लिए SHOW GRANTS कथन का उपयोग करें।
SHOW GRANTS FOR 'tanaka'@'localhost';
यह कमांड उपयोगकर्ता tanaka को दिए गए विशेषाधिकार प्रदर्शित करता है।
6. MySQL उपयोगकर्ता प्रबंधन के लिए सर्वोत्तम प्रथाएँ
MySQL उपयोगकर्ताओं का प्रबंधन करते समय कई सर्वोत्तम प्रथाओं का पालन करना महत्वपूर्ण है।
6.1 उपयोगकर्ता सूची की नियमित समीक्षा करें
हम mysql.user तालिका की नियमित रूप से जाँच करने की सिफारिश करते हैं ताकि सुनिश्चित हो सके कि कोई अनावश्यक उपयोगकर्ता न हों और किसी उपयोगकर्ता को गलत विशेषाधिकार न दिए गए हों।
6.2 मजबूत पासवर्ड का उपयोग करें
प्रत्येक उपयोगकर्ता के पास मजबूत और जटिल पासवर्ड सुनिश्चित करें। इससे अनधिकृत पहुँच का जोखिम कम हो जाता है।
6.3 न्यूनतम आवश्यक विशेषाधिकार प्रदान करें
उपयोगकर्ता विशेषाधिकारों को न्यूनतम आवश्यक तक सीमित रखें और केवल आवश्यक संचालन की अनुमति दें। इससे समग्र डेटाबेस सुरक्षा में सुधार होता है।
7. सारांश
इस लेख में, हमने MySQL उपयोगकर्ता प्रबंधन को विस्तार से समझाया। उपयोगकर्ता जानकारी कहाँ संग्रहीत होती है और इसे कैसे सूचीबद्ध किया जाता है, इसका समझना डेटाबेस सुरक्षा बनाए रखने के लिए महत्वपूर्ण है। इसके अलावा, उपयोगकर्ता विशेषाधिकारों और कनेक्शन विवरणों की जाँच कैसे करें, यह जानना आपको MySQL को अधिक कुशलता से प्रबंधित करने में मदद करता है।


