एंड्रॉयड

Mysql में उपयोगकर्ताओं को कैसे दिखाएं / सूचीबद्ध करें

यहाँ से सिर्फ ₹900में स्प्रे मशीन लें|cheap spray machine for agricultural use|knapsack|AGRIL CAREER

यहाँ से सिर्फ ₹900में स्प्रे मशीन लें|cheap spray machine for agricultural use|knapsack|AGRIL CAREER

विषयसूची:

Anonim

क्या आपको अपने MySQL सर्वर में सभी उपयोगकर्ताओं की सूची प्राप्त करने की आवश्यकता है? डेटाबेस और टेबल दिखाने के लिए कमांड हैं, लेकिन कोई MySQL show users कमांड नहीं है।

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

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

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

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

mysql -u root -p यदि आप अपना MySQL रूट पासवर्ड भूल गए हैं, तो आप इन निर्देशों का पालन करके इसे रीसेट कर सकते हैं।

सभी MySQL उपयोगकर्ता दिखाएँ

MySQL mysql डेटाबेस में user नाम की तालिका में उपयोगकर्ताओं के बारे में जानकारी संग्रहीत करता है।

सभी MySQL उपयोगकर्ता खातों की सूची प्राप्त करने के लिए, mysql.users तालिका से सभी पंक्तियों को पुनः प्राप्त करने के लिए SELECT कथन का उपयोग SELECT :

SELECT User, Host FROM mysql.user;

आउटपुट नीचे के समान दिखना चाहिए:

+------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | luke | % | | yoda | % | | jabba | 10.10.0.6 | | jabba | 10.10.0.9 | | chewbacca | localhost | | leia | localhost | | han | localhost | +------------------+-----------+ 8 rows in set (0.00 sec)

ऊपर दी गई कमांड mysql.user तालिका ( User और Host ) से केवल दो कॉलम दिखाती है, इस तालिका में Password , Select_priv , Update_priv , आदि जैसे 40 से अधिक कॉलम हैं।

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

desc mysql.user; उपयोग करें desc mysql.user; तालिका के कॉलम के बारे में जानकारी प्रदर्शित करने के लिए विवरण। एक बार जब आप कॉलम का नाम जान लेते हैं, तो आप चयनित डेटा के खिलाफ क्वेरी चला सकते हैं।

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

SELECT User, Host, Password, password_expired FROM mysql.user;

+----------------+-----------+-------------------------------------------+------------------+ | User | Host | Password | password_expired | +----------------+-----------+-------------------------------------------+------------------+ | root | localhost | | N | | luke | % | *ADC3B5B27617732CD6320A2DA976258E149A7EC8 | N | | yoda | % | *9550E004046348198A143A115550E1262209FB6F | N | | jabba | 10.10.0.6 | *F91C86B486B945C083B61A05FF6E197560D187EC | Y | | jabba | 10.10.0.9 | | Y | | chewbacca | localhost | *17F2B1E48029294841AD66772BEBB7E6E6A005AF | N | | leia | localhost | *74409C8DB55AC1A6829D801915981C46EDBFC64A | N | | han | localhost | *7B3022FCAEC3534CE67C68322D8AF0C240D95745 | N | +----------------+-----------+-------------------------------------------+------------------+ 8 rows in set (0.00 sec)

उन उपयोगकर्ताओं को दिखाएं जिनके पास एक विशेष डेटाबेस तक पहुंच है

डेटाबेस स्तर के विशेषाधिकार के बारे में जानकारी mysql.db तालिका में संग्रहीत है।

आप यह पता लगाने के लिए तालिका को क्वेरी कर सकते हैं कि किस उपयोगकर्ता के पास किसी दिए गए डेटाबेस तक पहुंच है और विशेषाधिकारों का स्तर है।

उदाहरण के लिए, उन सभी उपयोगकर्ताओं की सूची प्राप्त करने के लिए, जिनके पास db_name नाम के डेटाबेस तक कुछ स्तर की पहुंच है, आप निम्नलिखित क्वेरी का उपयोग करेंगे:

SELECT * FROM mysql.db WHERE Db = 'db_name'\G;

*************************** 1. row *************************** Host: localhost Db: db_name User: db_user Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Grant_priv: N References_priv: Y Index_priv: Y Alter_priv: Y Create_tmp_table_priv: Y Lock_tables_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: Y Execute_priv: Y Event_priv: Y Trigger_priv: Y 1 row in set (0.00 sec)

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

SELECT db, host, user FROM mysql.db WHERE db = 'db_name'

+---------+-----------+---------+ | db | host | user | +---------+-----------+---------+ | db_name | localhost | db_user | +---------+-----------+---------+

निम्नलिखित क्वेरी आपको सभी डेटाबेस और संबंधित उपयोगकर्ताओं के बारे में जानकारी दिखाएगी:

SELECT db, host, user FROM mysql.db WHERE db = 'db_name'

+------------------+-----------+-----------+ | db | host | user | +------------------+-----------+-----------+ | db_name | localhost | db_user | | ghost_production | localhost | chewbacca | | blog_db | localhost | leia | | linuxize | localhost | han | +------------------+-----------+-----------+

निष्कर्ष

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

यदि आपके कोई प्रश्न हैं, तो टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।

mysql मारीदब