دستور 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
مهرداد یاری

Recent Posts

پیاده‌سازی پروژه در PHP : راهنمای جامع

PHP یکی از محبوب‌ترین زبان‌های برنامه‌نویسی سمت سرور برای توسعه وب است که به دلیل…

17 ساعت ago

فایل php.ini چیست؟

فهرست مطالب فایل php.ini چیست؟ فایل php.ini کجاست؟ مهم‌ترین تنظیمات در فایل php.ini حداکثر زمان…

19 ساعت ago

اتصال دائم به پایگاه داده در PHP

اتصال دائم (Persistent Connection) به پایگاه داده یکی از روش‌های بهینه‌سازی ارتباطات در برنامه‌های PHP…

19 ساعت ago

افزودن عکس در پایگاه داده با PHP

ذخیره و نمایش تصاویر و مدیا در پایگاه داده یکی از نیازهای رایج در پروژه‌های…

3 هفته ago

بررسی خطاهای کوئری‌ پایگاه داده در PHP

هنگام کار با پایگاه داده در PHP، ممکن است خطاهایی ناشی از کوئری‌های ناقص یا…

4 هفته ago

آموزش ایجاد پایگاه داده در PHP

ایجاد پایگاه داده در PHP یکی از مباحث اساسی برای ساخت وب‌سایت‌ها و برنامه‌های تحت…

4 هفته ago