MySQL-এ কোনো ইউজারের প্রদত্ত প্রিভিলেজ (GRANT) দেখতে SHOW GRANTS FOR 'user'@'host' কমান্ড ব্যবহার করা হয়।
ইউজার লিস্ট দেখানো
mysql> SELECT user, host FROM mysql.user;
আউটপুট (আংশিক)
+------------------+-----------+ | user | host | +------------------+-----------+ | Bob | % | | Charlie | % | | Robert | % | | root | % | | Adam Smith | localhost | | Chris | localhost | | ... | ... | +------------------+-----------+ 20 rows in set (0.00 sec)
'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`@`%` | +----------------------------------------------------------------------+ 3 rows in set (0.05 sec)
ব্যাখ্যা:
USAGE ON *.*— কোনো প্রিভিলেজ নেই (শুধু কানেক্ট করতে পারবে)।ALL PRIVILEGES ON `sample`.*—sampleডেটাবেসের সব টেবিলে সব প্রিভিলেজ (WITH GRANT OPTION = অন্যকে দিতে পারবে)।EXECUTE ON `web`.*—webডেটাবেসে স্টোরড প্রসিডিউর/ফাংশন এক্সিকিউট করার অনুমতি।
বর্তমান ইউজারের গ্রান্ট: SHOW GRANTS; (কারেন্ট সেশন ইউজার)।
সকল ইউজারের গ্রান্ট দেখতে: SELECT * FROM information_schema.USER_PRIVILEGES; বা mysql> SHOW GRANTS FOR 'user'@'host'; লুপ চালিয়ে।