MySQL में किसी उपयोगकर्ता को दिए गए अधिकारों (privileges/grants) को देखने के लिए SHOW GRANTS स्टेटमेंट का उपयोग किया जाता है। यह उपयोगकर्ता खाता प्रबंधन और ऑडिटिंग के लिए आवश्यक है।
उपयोगकर्ता और होस्ट सूची देखना
mysql> SELECT user, host FROM mysql.user;
आउटपुट (आंशिक)
+------------------+-----------+ | user | host | +------------------+-----------+ | Robert | % | | root | % | | Adam Smith | localhost | | Chris | localhost | | ... | ... | +------------------+-----------+
'Robert'@'%' के अधिकार देखना
mysql> SHOW GRANTS FOR 'Robert'@'%';
आउटपुट
+----------------------------------------------------------------------+ | Grants for Robert@% | +----------------------------------------------------------------------+ | GRANT USAGE ON *.* TO `Robert`@`%` | | GRANT ALL PRIVILEGES ON `sample`.* TO `Robert`@`%` WITH GRANT OPTION | | GRANT EXECUTE ON `web`.* TO `Robert`@`%` | +----------------------------------------------------------------------+
व्याख्या: USAGE का अर्थ है कोई विशेषाधिकार नहीं (सिर्फ कनेक्शन)। ALL PRIVILEGES ON sample.* sample डेटाबेस पर पूर्ण अधिकार। WITH GRANT OPTION अन्य को अधिकार देने की अनुमति। EXECUTE ON web.* web डेटाबेस पर स्टोर्ड प्रोसीजर/फंक्शन निष्पादन अधिकार।