MySQL REVOKE স্টেটমেন্টের সাহায্যে, আমরা একজন MySQL ব্যবহারকারীর কাছ থেকে এক বা একাধিক বা সমস্ত বিশেষাধিকার প্রত্যাহার করতে পারি। এর সিনট্যাক্স নিম্নরূপ হবে -
REVOKE privilege_type [(column_list)] [, priv_type [(column_list)]]... ON [object_type] privilege_level FROM user [, user]...
উপরের সিনট্যাক্সের ব্যাখ্যা নিম্নরূপ -
প্রথমত, আমাদের বিশেষাধিকারগুলির একটি তালিকা নির্দিষ্ট করতে হবে যা আমরা ব্যবহারকারীর কাছ থেকে REVOKE কীওয়ার্ডের ঠিক পরে প্রত্যাহার করতে চাই৷ আমাদের কমা দ্বারা বিশেষাধিকার আলাদা করতে হবে।
দ্বিতীয়ত, আমাদের বিশেষাধিকারের স্তরটি নির্দিষ্ট করতে হবে যেখানে বিশেষাধিকারগুলি ON ক্লজে প্রত্যাহার করা হয়েছে।
তৃতীয়ত, আমাদের সেই ব্যবহারকারীর অ্যাকাউন্টটি নির্দিষ্ট করতে হবে যেটি আমরা FROM ধারার বিশেষাধিকারগুলি প্রত্যাহার করতে চাই৷
উদাহরণ
প্রদত্ত উদাহরণে আমরা ব্যবহারকারীর কাছ থেকে অনুদান প্রত্যাহার করতে যাচ্ছি abcd@localhost −
mysql> SHOW GRANTS FOR abcd@localhost; +---------------------------------------------------------------------+ | Grants for abcd@localhost | +---------------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'abcd'@'localhost' WITH GRANT OPTION | +---------------------------------------------------------------------+ 1 row in set (0.00 sec)
নিম্নলিখিত প্রশ্নটি ব্যবহারকারী 'abcd@localhost' -
থেকে অনুদান প্রত্যাহার করবেmysql> REVOKE ALL PRIVILEGES,GRANT OPTION FROM abcd@localhost; Query OK, 0 rows affected (0.00 sec) mysql> SHOW GRANTS for abcd@localhost; +------------------------------------------+ | Grants for abcd@localhost | +------------------------------------------+ | GRANT USAGE ON *.* TO 'abcd'@'localhost' | +------------------------------------------+ 1 row in set (0.00 sec)