دستور REVOKE در MySQL
دستور REVOKE در MySQL برای لغو دسترسیها و مجوزهایی که قبلاً به یک کاربر اعطا شدهاند، استفاده میشود. با استفاده از این دستور، میتوانید مجوزهای خاص یا تمامی مجوزهای یک کاربر را از پایگاه داده یا جدولها پس بگیرید.
ساختار کلی دستور REVOKE در MySQL
REVOKE privilege_list ON database_name.table_name FROM 'username'@'host';
- privilege_list: لیستی از مجوزهایی که میخواهید لغو کنید (مانند
SELECT,INSERT,UPDATE,DELETE). - database_name.table_name: نام پایگاه داده و جدولی که دسترسی به آن لغو میشود.
- username: نام کاربری که مجوزهای آن لغو میشود.
- host: هاست یا IP که کاربر از آن به پایگاه داده متصل میشود.
مثالهای استفاده از REVOKE
در اینجا از نام جدول useritvisit و کاربر mehr استفاده شده است.
1.لغو مجوز خاص
فرض کنید میخواهیم مجوز SELECT که قبلاً به کاربر mehr برای جدول useritvisit داده شده را لغو کنیم:
REVOKE SELECT ON itvisit.useritvisit FROM 'mehr'@'localhost';
این دستور مجوز SELECT را از کاربر mehr برای جدول useritvisit در پایگاه داده itvisit لغو میکند.
2. لغو چندین مجوز
اگر کاربر mehr مجوزهای INSERT و UPDATE را نیز دارد و میخواهیم این مجوزها را از او بگیریم:
REVOKE INSERT, UPDATE ON itvisit.useritvisit FROM 'mehr'@'localhost';
این دستور مجوزهای INSERT و UPDATE را از کاربر mehr برای جدول useritvisit لغو میکند.
3. لغو تمام مجوزها برای یک پایگاه داده
برای لغو تمام مجوزهای کاربر mehr برای تمام جداول پایگاه داده itvisit:
REVOKE ALL PRIVILEGES ON itvisit.* FROM 'mehr'@'localhost';
این دستور تمام مجوزهای کاربر mehr را برای پایگاه داده itvisit لغو میکند.
4. لغو تمامی مجوزها در تمامی پایگاه دادهها
اگر بخواهید تمام مجوزهای کاربر mehr را در تمام پایگاه دادهها لغو کنید:
REVOKE ALL PRIVILEGES ON *.* FROM 'mehr'@'localhost';
جمعبندی
دستور REVOKE در MySQL برای مدیریت حسابهای کاربری در پایگاه دادههای MySQL و PostgreSQL به شما این امکان را میدهد که دسترسیها را به دقت کنترل کرده و امنیت دادههای خود را تضمین کنید. با استفاده از دستورات مربوط به ایجاد، تغییر و حذف کاربر، میتوانید حسابهای کاربری را به راحتی مدیریت کنید و به سیستم پایگاه داده خود نظم و امنیت بخشید.
منابع
- MySQL Documentation: REVOKE Statement
- TutorialsPoint: MySQL REVOKE Command
- DigitalOcean: How To Manage MySQL Users, Databases, and Tables
