কম্পিউটার টিউটোরিয়াল

MySQL-এ প্রিভিলেজ (Grants) চেক করার পদ্ধতি


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 মানে ইউজার অন্যদেরও প্রিভিলেজ দিতে পারবে। হোস্ট '%' মানে যেকোনো হোস্ট।

  1. MySQL-এ বর্তমান নির্বাচিত ডেটাবেস কীভাবে জানবেন?

  2. MySQL에서 VIEW(뷰) 생성하고 조회하기

  3. MySQL ভার্সন কীভাবে চেক করবেন

  4. MySQL সিকোয়েন্স তৈরি (How to Create a MySQL Sequence)