دستور 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