شرح كامل لإدارة قواعد البيانات من خلال PHPMyAdmin
جدول المحتويات:
- قبل ان تبدأ
- إنشاء حساب مستخدم MySQL جديد
- منح الامتيازات لحساب مستخدم MySQL
- عرض امتيازات حساب مستخدم MySQL
- إلغاء الامتيازات من حساب مستخدم MySQL
- إزالة حساب مستخدم MySQL موجود
- استنتاج
MySQL هو نظام إدارة قواعد البيانات العلائقية المفتوح المصدر الأكثر شعبية. يسمح لنا خادم MySQL بإنشاء العديد من حسابات المستخدمين ومنح الامتيازات المناسبة حتى يتمكن المستخدمون من الوصول إلى قواعد البيانات وإدارتها.
يصف هذا البرنامج التعليمي كيفية إنشاء حسابات مستخدم MySQL ومنح الامتيازات.
قبل ان تبدأ
نحن نفترض أن لديك بالفعل خادم MySQL أو MariaDB مثبت على نظامك.
يتم تنفيذ جميع الأوامر داخل شل الخلية كمستخدم الجذر أو الإداري. الحد الأدنى للامتيازات المطلوبة لإنشاء حسابات مستخدمين وتحديد امتيازاتهم هو
CREATE USER
و
GRANT
.
للوصول إلى shell MySQL ، اكتب الأمر التالي وأدخل كلمة مرور مستخدم MySQL الجذر عندما يُطلب منك ذلك:
إنشاء حساب مستخدم MySQL جديد
يتكون حساب المستخدم في MySQL من اسم المستخدم وأجزاء اسم المضيف.
لإنشاء حساب مستخدم MySQL جديد ، قم بتشغيل الأمر التالي:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
استبدل
newuser
قيمة العنصر النائب باسم المستخدم الجديد المقصود ، وقيمة العنصر النائب
user_password
بكلمة مرور المستخدم.
في الأمر أعلاه ، يتم تعيين جزء اسم المضيف على المضيف
localhost
، مما يعني أن المستخدم سيكون قادرًا على الاتصال بخادم MySQL فقط من المضيف المحلي (أي من النظام الذي يعمل عليه خادم MySQL).
لمنح حق الوصول من مضيف آخر ، قم بتغيير جزء اسم المضيف (
localhost
) باستخدام عنوان IP الخاص بالجهاز البعيد. على سبيل المثال ، لمنح حق الوصول من جهاز به IP
10.8.0.5
يجب تشغيل:
CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';
لإنشاء مستخدم يمكنه الاتصال من أي مضيف ، استخدم البدل
'%'
كجزء مضيف:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';
منح الامتيازات لحساب مستخدم MySQL
هناك أنواع متعددة من الامتيازات التي يمكن منحها لحساب المستخدم. يمكنك العثور على قائمة كاملة بالامتيازات التي تدعمها MySQL هنا.
الامتيازات الأكثر استخدامًا هي:
-
ALL PRIVILEGES
- يمنح جميع الامتيازات لحساب المستخدم.CREATE
- يُسمح لحساب المستخدم بإنشاء قواعد بيانات وجداول.DROP
- يُسمح لحساب المستخدم بإسقاط قواعد البيانات والجداول.DELETE
- يُسمح لحساب المستخدم بحذف الصفوف من جدول محدد.INSERT
- يُسمح لحساب المستخدم بإدراج صفوف في جدول محدد.SELECT
- يُسمح لحساب المستخدم بقراءة قاعدة بيانات.UPDATE
- يُسمح لحساب المستخدم بتحديث صفوف الجدول.
لمنح امتيازات محددة لحساب المستخدم ، يمكنك استخدام بناء الجملة التالي:
GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';
وهنا بعض الأمثلة:
-
منح كافة الامتيازات لحساب المستخدم عبر قاعدة بيانات محددة:
GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';
منح جميع الامتيازات لحساب المستخدم في جميع قواعد البيانات:
GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';
منح كافة الامتيازات لحساب مستخدم عبر جدول محدد من قاعدة بيانات:
GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
منح امتيازات متعددة لحساب مستخدم عبر قاعدة بيانات محددة:
GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';
عرض امتيازات حساب مستخدم MySQL
للعثور على الامتياز (الامتيازات) الممنوح لحساب مستخدم MySQL معين ، استخدم عبارة "
SHOW GRANTS
:
SHOW GRANTS FOR 'database_user'@'localhost';
+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)
إلغاء الامتيازات من حساب مستخدم MySQL
يكون بناء جملة إلغاء الامتياز أو أكثر من حساب مستخدم مطابقًا تمامًا كما هو الحال عند منح الامتيازات.
على سبيل المثال ، لإلغاء جميع الامتيازات من حساب مستخدم عبر قاعدة بيانات محددة ، استخدم الأمر التالي:
REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';
إزالة حساب مستخدم MySQL موجود
لحذف حساب مستخدم MySQL ، استخدم عبارة
DROP USER
:
DROP USER 'user'@'localhost'
سيؤدي الأمر أعلاه إلى إزالة حساب المستخدم وامتيازاته.
استنتاج
لا يغطي هذا البرنامج التعليمي سوى الأساسيات ، ولكن يجب أن يكون بداية جيدة لأي شخص يريد معرفة كيفية إنشاء حسابات مستخدمين MySQL جديدة ومنح امتيازات.
مسيل مريبكيفية إنشاء أو إضافة أو حذف أو استخدام Outlook Email Alias أو حسابات Microsoft
تسمح Microsoft للمستخدمين بإنشاء ، دمج أو إزالة أو إضافة عنوان بريد إلكتروني بديل في Outlook واستخدام نفس إعدادات البريد الوارد والحساب للأسماء المستعارة المختلفة.
إنشاء اختصار على سطح المكتب لتبديل حسابات المستخدمين في Windows 8 | 7
إذا كنت بحاجة إلى تبديل حسابات المستخدمين في Windows ، فيمكنك إنشاء اختصار على سطح المكتب باستخدام أداة فصل الاتصال المضمنة أو tsdiscon.exe.
كيفية حذف حسابات مستخدمي mysql
يشرح هذا البرنامج التعليمي كيفية حذف حسابات مستخدم MySQL / MariaDB. في MySQL ، يمكنك إزالة مستخدم واحد أو أكثر وتعيين امتيازات باستخدام عبارة DROP USER.