Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL के उपयोगकर्ताओं को पॉप्युलेट करने के विभिन्न तरीके

यह आलेख MySQL में उपयोगकर्ताओं के विवरण को भरने के लिए विभिन्न विधियों की व्याख्या करता है। हम निम्न विधियों में से किसी का उपयोग करके उपयोगकर्ताओं की सूची देख सकते हैं।

  1. MySQL कार्यक्षेत्र
  2. MySQL कमांड-लाइन टूल।

पर्यावरण एस etup

प्रदर्शन के लिए, मैंने विंडोज 10 पर MySQL सर्वर 8.0 स्थापित किया है और NisargU नाम का एक उपयोगकर्ता बनाया है। उपयोगकर्ता बनाने के लिए नीचे दी गई क्वेरी चलाएँ।

mysql> create user NisargU identified by '[email protected]';

आउटपुट

NisargU उपयोगकर्ता को विशेषाधिकार प्रदान करने के लिए निम्न क्वेरी निष्पादित करें।

mysql> Grant ALL on *.* to 'NisargU';

आउटपुट

अब, देखते हैं कि कैसे हम MySQL कमांड-लाइन टूल्स का उपयोग करके उपयोगकर्ताओं की सूची को पॉप्युलेट कर सकते हैं।

उपयोगकर्ताओं को साथ कैसे देखें MySQL सी ommand-एल इन टी ऊल

SHOW TABLE के विपरीत, SHOW DATABASES MySQL सर्वर में SHOW USERS कमांड नहीं है। हम सिस्टम टेबल पर क्वेरी चलाकर उपयोगकर्ता के विवरण को पॉप्युलेट कर सकते हैं। आइए देखें कि हम सिस्टम टेबल से डेटा कैसे प्राप्त कर सकते हैं।

उदाहरण 1. MySQL में सभी उपयोगकर्ताओं को देखें

हम mysql.User . का उपयोग कर सकते हैं MySQL सर्वर में बनाए गए उपयोगकर्ताओं की सूची को पॉप्युलेट करने के लिए तालिका।

क्वेरी

mysql> select host as `Host Name` ,user as `User Name` from mysql.user;

आउटपुट

नोट: उपरोक्त क्वेरी को टेबल पर निष्पादित करने के लिए, उपयोगकर्ता को एक डीबीए भूमिका प्रदान की जानी चाहिए।

यदि आप उपयोगकर्ताओं के बारे में अधिक जानकारी भरना चाहते हैं, तो आप mysql.user तालिकाओं से एक कॉलम जोड़ सकते हैं। Mysql.user तालिका की संरचना देखने के लिए, निम्न क्वेरी चलाएँ।

प्रश्न

mysql>DESC mysql.user;

आउटपुट

उदाहरण 2. विशिष्ट उपयोगकर्ताओं का विवरण देखें

मान लीजिए कि हम सभी उपयोगकर्ताओं के होस्टनाम, उपयोगकर्ता नाम, पासवर्ड की समाप्ति स्थिति और पासवर्ड बदलने की तारीख को पॉप्युलेट करना चाहते हैं। ऐसा करने के लिए, निम्न क्वेरी चलाएँ:

mysql> select Host, User, authentication_string ,password_expired, password_last_changed from mysql.user where user='NisargU';

आउटपुट

उदाहरण 3. वर्तमान उपयोगकर्ता देखें

मान लीजिए कि आप MySQL सर्वर से जुड़े उपयोगकर्ता को पॉप्युलेट करना चाहते हैं; आप उपयोगकर्ता() . का उपयोग कर सकते हैं या current_user() समारोह। सबसे पहले, आइए NisargU . का उपयोग करके MySQL सर्वर से कनेक्ट करें उपयोगकर्ता।

MySQL से कनेक्ट करने के लिए क्वेरी:

C:\Users\Nisarg>mysql -u NisargU -p

आउटपुट

उपयोगकर्ता को USER() फ़ंक्शन के साथ देखने के लिए क्वेरी:

mysql> select user() as `Connected User`;

आउटपुट

उपयोगकर्ता को current_user() . के साथ देखने की क्वेरी समारोह:

mysql> select current_user() as `Connected User`;

आउटपुट

उदाहरण 4. डेटाबेस और सहयोगी उपयोगकर्ताओं की सूची देखें

उदाहरण के लिए, आप डेटाबेस और इससे जुड़े उपयोगकर्ताओं की सूची को पॉप्युलेट करना चाहते हैं। आप mysql.db . को क्वेरी करके जानकारी को पॉप्युलेट कर सकते हैं टेबल।

प्रश्न:

mysql> SELECT host,db, user FROM mysql.db;

आउटपुट:

यदि आप NisargU उपयोगकर्ता को सौंपे गए विशेषाधिकारों का विवरण भरना चाहते हैं, तो निम्न क्वेरी चलाएँ:

mysql> SELECT * FROM mysql.db where user='NisargU' \G;

उत्पादन

उदाहरण 5. उपयोगकर्ताओं को MySQL सर्वर से कनेक्टेड दिखाएं

यदि आप MySQL सर्वर से जुड़े उपयोगकर्ताओं की सूची को पॉप्युलेट करना चाहते हैं, तो हम information_schema.processlist पर क्वेरी चला सकते हैं। टेबल।

क्वेरी

mysql> select ID, User, Host, DB, command,time `Query execution time`, state `Query execution status` from information_schema.processlist;

आउटपुट

जैसा कि आप देख सकते हैं, चार उपयोगकर्ता MySQL सर्वर से जुड़े हैं।

अब, देखते हैं कि कैसे हम MySQL कार्यक्षेत्र का उपयोग करके उपयोगकर्ताओं की सूची को पॉप्युलेट कर सकते हैं।

कैसे करें iew द P रिविलेज जी यू . के लिए रेंट किया गया सेर

हम विशिष्ट उपयोगकर्ताओं को दिए गए विशेषाधिकारों की सूची को पॉप्युलेट करने के लिए SHOW GRANTS() फ़ंक्शन का उपयोग कर सकते हैं।

नोट: क्वेरी आउटपुट लंबा है, इसलिए मैंने आउटपुट देखने के लिए MySQL वर्कबेंच का उपयोग किया है।

मान लीजिए कि हम निसर्ग उपयोगकर्ता को दिए गए विशेषाधिकारों को भरना चाहते हैं। ऐसा करने के लिए, नीचे दी गई क्वेरी चलाएँ।

mysql> show grants for NisargU;

आउटपुट

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

MySQL वर्कबेंच वाले उपयोगकर्ताओं को कैसे देखें

हम MySQL कार्यक्षेत्र से उपयोगकर्ताओं का विवरण देख सकते हैं। MySQL वर्कबेंच खोलें और रूट लॉगिन का उपयोग करके सर्वर से कनेक्ट करें।

नेविगेटर पैन में, प्रशासन . क्लिक करें टैब। प्रबंधन अनुभाग में, उपयोगकर्ता और विशेषाधिकार . क्लिक करें

दाएँ फलक में, आप MySQL सर्वर पर बनाए गए उपयोगकर्ताओं की सूची देख सकते हैं। उनका विवरण देखने के लिए, सूची से किसी भी उपयोगकर्ता का चयन करें।

अब आप चयनित उपयोगकर्ता के निम्नलिखित विवरण देख सकते हैं:

लॉगिन विवरण

लॉगिन . में विवरण टैब, आप लॉगिन नाम, प्रमाणीकरण प्रकार और प्रमाणीकरण स्ट्रिंग सहित उपयोगकर्ता के विवरण देख सकते हैं।

खाता सीमाएं

खाता सीमा . में टैब, आप निम्न पैरामीटर सेट कर सकते हैं:

  1. कुल क्वेरी जो खाता एक घंटे में निष्पादित कर सकता है।
  2. कुल अद्यतन विवरण खाता प्रति घंटे निष्पादित कर सकता है।
  3. खाता प्रति घंटे सर्वर से कितनी बार कनेक्ट हो सकता है।
  4. सर्वर से एक साथ कनेक्शन की संख्या।

हमारे मामले में, हमने NisargU . के लिए डिफ़ॉल्ट सेटिंग्स का उपयोग किया है उपयोगकर्ता।

प्रशासनिक भूमिकाएं

प्रशासनिक भूमिकाओं . में टैब में, आप उपयोगकर्ता को सौंपे गए वैश्विक विशेषाधिकार और प्रशासनिक भूमिकाएँ देख सकते हैं। हमारे मामले में, हमने DBA . प्रदान किया है निसर्गु . की भूमिका उपयोगकर्ता।

स्कीमा विशेषाधिकार

स्कीमा विशेषाधिकार . में टैब, आप उपयोगकर्ता को विशिष्ट डेटाबेस पर दिए गए विशेषाधिकारों की सूची देख सकते हैं। हमारे डेमो में, हमने INSERT, UPDATE, DELETE, SELECT, EXECUTE दिया है और दृश्य दिखाएं सकीलाडब . पर NisargU उपयोगकर्ता के लिए भूमिकाएँ डेटाबेस।

सारांश

MySQL में उपयोगकर्ताओं को कैसे पुनः प्राप्त करें? “जूनियर डेटाबेस प्रशासकों द्वारा पूछा जाने वाला एक बहुत ही सामान्य प्रश्न है। इस लेख में, हमने MySQL सर्वर में बनाए गए उपयोगकर्ताओं को देखने के लिए विभिन्न तरीकों की खोज की है। हमने सीखा है कि कैसे हम MySQL कार्यक्षेत्र और MySQL कमांड-लाइन टूल का उपयोग करके सूची को पुनः प्राप्त कर सकते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक ही मशीन पर चल रहे कई MySQL इंस्टेंस की निगरानी कैसे करें - ClusterControl टिप्स और ट्रिक्स

  2. स्ट्रिंग फ़ील्ड से MySQL में दिनांक परिवर्तित करना

  3. MySQL में `REPLACE` और `INSERT ... ON DUPLICATE KEY UPDATE` के बीच व्यावहारिक अंतर क्या हैं?

  4. डेबियन 6 पर MySQL रिलेशनल डेटाबेस का उपयोग करें (निचोड़ें)

  5. एक ही प्रश्न के साथ पुनरावर्ती श्रेणियां?