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

MySQL-এ আমার কোন ডেটাবেসগুলোর পারমিশন আছে জানা

MySQL-এ বর্তমান ইউজারের গ্র্যান্ট করা সকল পারমিশন দেখতে SHOW GRANTS কমান্ড ব্যবহার করা হয়।

সিনট্যাক্স

SHOW GRANTS\G

উদাহরণ (রুট ইউজারের জন্য)

mysql> SHOW GRANTS\G

ফলাফল

*************************** 1. row ***************************
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
*************************** 2. row ***************************
Grants for root@%: 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`@`%`

ব্যাখ্যা: \G টার্মিনেটর আউটপুটকে ভার্টিক্যাল ফরম্যাটে দেখায়, যা পড়তে সহজ। নির্দিষ্ট ইউজারের গ্র্যান্ট দেখতে SHOW GRANTS FOR 'user'@'host'; ব্যবহার করুন।

  1. SQL Server-এ MySQL ENUM ডেটা টাইপের সমতুল্য কী?

  2. MySQL-এ REVOKE SHOW DATABASES দিয়ে ইউজারের সব ডেটাবেস দেখার পারমিশন সরানো

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

  4. MySQL স্টোরড প্রোসিডিউরে SHOW CREATE TABLE এক্সিকিউট করা