SHOW GRANTS कमांड से यूजर अधिकार देखें
MySQL में किसी विशिष्ट यूजर के अधिकारों (privileges) की जांच के लिए SHOW GRANTS कमांड का उपयोग करें। सिंटैक्स:
SHOW GRANTS FOR 'yourUserName'@'yourHostName';
उदाहरण: यूजर 'JOHN' के अधिकार देखें
mysql> SHOW GRANTS FOR 'JOHN'@'%';
आउटपुट:
+---------------------------------------------------------------------------------------------------------------------------+ | Grants for JOHN@% | +---------------------------------------------------------------------------------------------------------------------------+ | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, ... | | GRANT BACKUP_ADMIN, BINLOG_ADMIN, CONNECTION_ADMIN, ENCRYPTION_KEY_ADMIN, GROUP_REPLICATION_ADMIN, ... | +---------------------------------------------------------------------------------------------------------------------------+
मुख्य बिंदु:
'%'होस्ट का मतलब है "किसी भी होस्ट से"- पहली पंक्ति में डेटाबेस ऑब्जेक्ट्स पर अधिकार दिखते हैं (SELECT, INSERT, आदि)
- दूसरी पंक्ति में एडमिनिस्ट्रेटिव अधिकार दिखते हैं (BACKUP_ADMIN, BINLOG_ADMIN, आदि)
WITH GRANT OPTIONका मतलब है यह यूजर दूसरों को भी अधिकार दे सकता है
वर्तमान यूजर के अधिकार देखने के लिए
mysql> SHOW GRANTS;
यह वर्तमान कनेक्टेड यूजर (आमतौर पर root) के अधिकार दिखाता है।
सुझाव: आउटपुट लंबा हो सकता है, इसलिए \G टर्मिनेटर उपयोग करें:
mysql> SHOW GRANTS FOR 'JOHN'@'%'\G