MySQL-এ SHOW GRANTS দিয়ে ইউজার অধিকার দেখা
MySQL-এ বর্তমান ইউজার বা নির্দিষ্ট ইউজারের প্রিভিলেজ (GRANTS) দেখতে SHOW GRANTS কমান্ড ব্যবহার করা হয়। এটি ডেটাবেস অ্যাডমিনিস্ট্রেশনের জন্য অপরিহার্য।
সিনট্যাক্স
-- বর্তমান ইউজারের জন্য SHOW GRANTS; -- নির্দিষ্ট ইউজারের জন্য SHOW GRANTS FOR 'yourUserName'@'yourHostName';
উদাহরণ সহ ব্যাখ্যা
রুট ইউজারের প্রিভিলেজ:
mysql> SHOW GRANTS;
+----------------------------------------------------------------------------------------------------------------------------------+ | Grants for root@% | +----------------------------------------------------------------------------------------------------------------------------------+ | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, | | SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, | | CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `root`@`%` | | WITH GRANT OPTION | | GRANT BACKUP_ADMIN, BINLOG_ADMIN, CONNECTION_ADMIN, ENCRYPTION_KEY_ADMIN, GROUP_REPLICATION_ADMIN, PERSIST_RO_VARIABLES_ADMIN, | | REPLICATION_SLAVE_ADMIN, RESOURCE_GROUP_ADMIN, RESOURCE_GROUP_USER, ROLE_ADMIN, SET_USER_ID, SYSTEM_VARIABLES_ADMIN, | | XA_RECOVER_ADMIN ON *.* TO `root`@`%` WITH GRANT OPTION | +----------------------------------------------------------------------------------------------------------------------------------+
নির্দিষ্ট ইউজার (Bob@%):
mysql> SHOW GRANTS FOR 'Bob'@'%';
+----------------------------------------------------------------------------------------------------------------------------------+ | Grants for Bob@% | +----------------------------------------------------------------------------------------------------------------------------------+ | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, | | SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, | | CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `Bob`@`%` | | WITH GRANT OPTION | | GRANT BACKUP_ADMIN, BINLOG_ADMIN, CONNECTION_ADMIN, ENCRYPTION_KEY_ADMIN, GROUP_REPLICATION_ADMIN, PERSIST_RO_VARIABLES_ADMIN, | | REPLICATION_SLAVE_ADMIN, RESOURCE_GROUP_ADMIN, RESOURCE_GROUP_USER, ROLE_ADMIN, SET_USER_ID, SYSTEM_VARIABLES_ADMIN, | | XA_RECOVER_ADMIN ON *.* TO `Bob`@`%` WITH GRANT OPTION | +----------------------------------------------------------------------------------------------------------------------------------+
দ্রষ্টব্য: আউটপুটে WITH GRANT OPTION মানে ইউজার অন্যদেরও প্রিভিলেজ দিতে পারবে। হোস্ট '%' মানে যেকোনো হোস্ট।