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

MySQL-এ SHOW GRANTS দিয়ে নির্দিষ্ট ইউজারের সব 권한 (Grants) দেখানো

SHOW GRANTS FOR 'user'@'host'

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

উদাহরণ

mysql> SELECT user, host FROM mysql.user;

আউটপুট (অংশিক)

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| John             | localhost |
| ...              | ...       |
+------------------+-----------+

John@localhost-এর গ্রান্টস দেখানো

mysql> SHOW GRANTS FOR 'John'@'localhost';

ফলাফল (সংক্ষিপ্ত)

+------------------------------------------------------------------+
| Grants for John@localhost                                        |
+------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ... ON *.*  |
| GRANT BACKUP_ADMIN, BINLOG_ADMIN, ... ON *.*                    |
+------------------------------------------------------------------+

ব্যাখ্যা: প্রথম সারি সাধারণ প্রিভিলেজ, دوم সারি ডাইনামিক প্রিভিলেজ (MySQL 8.0+)। এটি নিরাপত্তা অডিট, ট্রাবলশুটিং, অ্যাক্সেস কন্ট্রোল যাচাই-এ অত্যন্ত গুরুত্বপূর্ণ। SHOW GRANTS FOR CURRENT_USER() দিয়ে নিজের গ্রান্টসও দেখা যায়।

  1. MySQL-এ ORDER BY এবং LIMIT ব্যবহার করে নির্দিষ্ট ইউজারের লগইন টাইম আপডেট করা

  2. MySQL-এ information_schema.columns থেকে টেবিলের সব ফিল্ড (কলাম) দেখানো

  3. MySQL-এ কমা-সেপারেটেড স্ট্রিংয়ে নির্দিষ্ট সংখ্যা খুঁজে রো সিলেক্ট করা

  4. MySQL-এ FIND_IN_SET ব্যবহার করে কমা-সেপারেটেড কলামে নির্দিষ্ট সংখ্যা খুঁজে রো সিলেক্ট করা