SHOW DATABASES अधिकार प्रबंधित करना
SHOW DATABASES अधिकार वैश्विक स्तर पर नियंत्रित होता है। किसी उपयोगकर्ता से यह अधिकार हटाने के लिए REVOKE का उपयोग करें।
सभी उपयोगकर्ता देखना
mysql> SELECT user, host FROM mysql.user;
विशिष्ट उपयोगकर्ता के अनुदान देखना
mysql> SHOW GRANTS FOR 'John'@'localhost';
आउटपुट में SHOW DATABASES अधिकार सूचीबद्ध होगा यदि दिया गया हो।
SHOW DATABASES अधिकार वापस लेना
mysql> REVOKE SHOW DATABASES ON *.* FROM 'John'@'localhost';
Query OK, 0 rows affected (0.18 sec)
महत्वपूर्ण: यह अधिकार *.* (सभी डेटाबेस, सभी तालिकाओं) पर लागू होता है। इसे वापस लेने के बाद उपयोगकर्ता SHOW DATABASES कमांड नहीं चला पाएगा, लेकिन जिन डेटाबेस पर उसके पास विशिष्ट अधिकार हैं, उन्हें एक्सेस कर सकेगा।
अधिकार देने के लिए
GRANT SHOW DATABASES ON *.* TO 'username'@'host';