ذكري المظهر

كيفية إنشاء حسابات مستخدمي mysql ومنح الامتيازات

شرح كامل لإدارة قواعد البيانات من خلال PHPMyAdmin

شرح كامل لإدارة قواعد البيانات من خلال PHPMyAdmin

جدول المحتويات:

Anonim

MySQL هو نظام إدارة قواعد البيانات العلائقية المفتوح المصدر الأكثر شعبية. يسمح لنا خادم MySQL بإنشاء العديد من حسابات المستخدمين ومنح الامتيازات المناسبة حتى يتمكن المستخدمون من الوصول إلى قواعد البيانات وإدارتها.

يصف هذا البرنامج التعليمي كيفية إنشاء حسابات مستخدم MySQL ومنح الامتيازات.

قبل ان تبدأ

نحن نفترض أن لديك بالفعل خادم MySQL أو MariaDB مثبت على نظامك.

يتم تنفيذ جميع الأوامر داخل شل الخلية كمستخدم الجذر أو الإداري. الحد الأدنى للامتيازات المطلوبة لإنشاء حسابات مستخدمين وتحديد امتيازاتهم هو CREATE USER و GRANT .

للوصول إلى shell MySQL ، اكتب الأمر التالي وأدخل كلمة مرور مستخدم MySQL الجذر عندما يُطلب منك ذلك:

mysql -u root -p

إنشاء حساب مستخدم 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 جديدة ومنح امتيازات.

مسيل مريب