مقدمة سريعة حول أذونات المستخدم في قاعدة بيانات MySQL
دعونا نرى كيفية منح الأذونات (تسمى الامتيازات) لمستخدم قاعدة بيانات MySQL
بشكل افتراضي عند إنشاء مستخدم MySQL جديد باستخدام بناء الجملة
CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';
لا يستطيع المستخدم فعل الكثير. يمكننا القول أنه لا يمكن لأي شيء ، في الواقع.
لا يمكنه قراءة البيانات من أي قاعدة بيانات موجودة ، ناهيك عن تعديل البيانات. ولا يمكنه حتى إنشاء قاعدة بيانات جديدة.
لجعل المستخدم يفعل أي شيء ، عليك أن تفعلمنح الامتيازاتإليها.
يمكنك القيام بذلك باستخدام ملفGRANT
يأمر.
يمكننا ان نستخدمGRANT <permission>
، باستخدام كلمات الإذن التالية:
CREATE
DROP
DELETE
INSERT
SELECT
UPDATE
ALL PRIVILEGES
امنح امتياز إنشاء قواعد بيانات جديدة للمستخدم
GRANT CREATE ON *.* TO '<username>'@'localhost';
امنح امتيازات لمستخدم لإنشاء جداول جديدة في قاعدة بيانات معينة
GRANT CREATE ON <database>.* TO '<username>'@'localhost';
امنح امتياز قراءة (استعلام) قاعدة بيانات معينة للمستخدم
GRANT SELECT ON <database>.* TO '<username>'@'localhost';
امنح امتياز قراءة قاعدة بيانات معينةطاولةللمستخدم
GRANT SELECT ON <database>.<table> TO '<username>'@'localhost';
امنح امتياز إدراج وتحديث وحذف الصفوف في قاعدة بيانات معينة للمستخدم
GRANT INSERT, UPDATE, DELETE ON <database>.* TO '<username>'@'localhost';
امنح امتياز حذف جداول في قاعدة بيانات معينة لمستخدم
GRANT DROP ON <database>.* TO '<username>'@'localhost';
امنح امتياز حذف قواعد البيانات للمستخدم
GRANT DROP ON *.* TO '<username>'@'localhost';
امنح كل الامتيازات في قاعدة بيانات معينة لمستخدم
GRANT ALL PRIVILEGES ON <database>.* TO '<username>'@'localhost';
امنح كل الامتيازات للمستخدم
GRANT ALL PRIVILEGES ON *.* TO '<username>'@'localhost';
إبطال امتياز
مثال لإلغاءDROP
امتياز على<database>
:
REVOKE DROP ON <database>.* TO '<username>'@'localhost';
لسحب جميع الامتيازات ، قم بتشغيل:
REVOKE ALL PRIVILEGES ON *.* TO '<username>'@'localhost';
يمكنك تصور امتيازات مستخدم واحد من خلال تشغيل:
SHOW GRANTS FOR '<username>'@'localhost';
المزيد من دروس قواعد البيانات:
- البرنامج التعليمي لأساسيات MongoDB
- كيف يختلف MongoDB عن قاعدة بيانات SQL
- نظم المعلومات والبيانات والمعلومات
- نماذج البيانات
- مقدمة لنموذج بيانات التقارير الإلكترونية
- النموذج العلائقي
- الجبر العلائقي
- قواعد البيانات العلائقية
- ما هي قاعدة البيانات؟ و DBMS؟
- مقدمة في SQL
- كيفية تثبيت PostgreSQL على macOS
- هل تحتاج دائمًا إلى قاعدة بيانات لتطبيقك؟
- كيفية تثبيت SQLite على macOS
- مقدمة إلى PostgreSQL
- أذونات مستخدم PostgreSQL
- كيفية إدراج جميع المستخدمين في PostgreSQL
- كيفية تبديل قاعدة البيانات باستخدام PostgreSQL
- كيفية سرد جميع قواعد البيانات باستخدام PostgreSQL
- كيفية سرد الجداول في قاعدة البيانات الحالية باستخدام PostgreSQL
- كيفية تثبيت MySQL على macOS
- إنشاء مستخدم على MySQL
- مقارنة PostgreSQL مقابل MySQL
- أذونات مستخدم SQLite
- أذونات مستخدم MySQL
- SQL ، إنشاء جدول
- SQL ، إضافة البيانات إلى الجدول
- SQL ، كيفية استخدام SELECT
- SQL ، التعامل مع الخلايا الفارغة
- SQL والمفاتيح الفريدة والأساسية
- SQL ، كيفية تحديث البيانات
- SQL ، كيفية تحديث بنية الجدول
- SQL ، كيفية حذف البيانات والجداول
- SQL ينضم
- طرق عرض SQL
- كيفية إدراج عدة عناصر دفعة واحدة في مجموعة MongoDB
- كيفية إزالة كافة العناصر من مجموعة MongoDB