كيفية إنشاء المستخدمين ومنح الأذونات في MySQL

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

كيفية إنشاء المستخدمين ومنح الأذونات في MySQL
كيفية إنشاء المستخدمين ومنح الأذونات في MySQL
Anonim

ما يجب معرفته

  • أدخل إنشاء مستخدم 'wordpress_db_user' @ 'localhost' معرف بواسطة 'L! f3W! r3' ؛
  • Substitute wordpress_db باسم قاعدة البيانات و L! f3W! r3باسم المستخدم المفضل.
  • بعد ذلك ، أدخل GRANT ALL PRIVILEGES ON wordpress_db. TO> أدخل قاعدة البيانات واسم المستخدم.

تشرح هذه المقالة كيفية إنشاء المستخدمين ومنح الأذونات في MySQL. تنطبق التعليمات على جميع الأنظمة الأساسية بما في ذلك Windows و Mac و Linux.

إنشاء قاعدة بيانات MySQL

عند تثبيت نظام أساسي مثل Wordpress ، فإنه يتطلب قاعدة بيانات (غالبًا قاعدة بيانات MySQL). أثناء تثبيت نظام مثل Wordpress ، سيُطلب منك تقديم:

  • اسم قاعدة البيانات التي سيتم استخدامها.
  • اسم مستخدم لديه إذن الوصول إلى قاعدة البيانات.
  • كلمة المرور للمستخدم الذي يمكنه الوصول إلى قاعدة البيانات.

أثناء تثبيت قاعدة بيانات MySQL ، سيُطلب منك إنشاء كلمة مرور للمستخدم المسؤول. قد تسأل نفسك ، "لماذا لا تستخدم المستخدم المسؤول فقط لهذه العملية؟" الجواب بسيط: الأمن. يجب استخدام مستخدم MySQL المسؤول فقط لإدارة خادم قاعدة بيانات MySQL ومستخدميه ، وليس كحساب لتثبيت برنامج طرف ثالث. لتحقيق هذه الغاية ، يجب عليك دائمًا إنشاء مستخدمين جدد ومنح المستخدم الجديد حق الوصول إلى قاعدة البيانات الخاصة بالطرف الثالث. على سبيل المثال ، إذا كنت تقوم بتثبيت Wordpress ، فيمكنك إنشاء ما يلي:

  • قاعدة البيانات: wordpress_db
  • المستخدم: wordpress_db_user

يمكنك بعد ذلك إنشاء كلمة مرور لـ wordpress_db_user ومنح هذا المستخدم حق الوصول الكامل إلى قاعدة البيانات wordpress_db.

دعونا نمضي قدمًا وأنشئ قاعدة بيانات. ها هي الخطوات:

  1. قم بالوصول إلى موجه MySQL باستخدام الأمر:

    mysql -u الجذر -p

    Image
    Image
  2. اكتب كلمة مرور مسؤول MySQL واستخدم Enter / Returnعلى لوحة المفاتيح.

    أنشئ قاعدة البيانات باستخدام الأمر

    إنشاء قاعدة بيانات wordpress_db ؛

    (استبدل "wordpress_db"

    Image
    Image
  3. مسح امتيازات قاعدة البيانات باستخدام الأمر

    امتيازات التنظيف ؛

  4. اخرج من موجه MySQL باستخدام الأمر

    quit

إنشاء مستخدم في MySQL

مع وجود قاعدة البيانات في مكانها ، يمكنك الآن إنشاء المستخدم الذي سيكون له حق الوصول إلى قاعدة البيانات المنشأة حديثًا. يتم ذلك أيضًا من موجه MySQL. لإنشاء هذا المستخدم الجديد ، اتبع الخطوات التالية:

  1. قم بالوصول إلى موجه MySQL باستخدام الأمر

    mysql.exe -u -p

  2. اكتب كلمة مرور مسؤول MySQL واستخدم Enter / Returnعلى لوحة المفاتيح.

    أنشئ المستخدم بالأمر

    إنشاء مستخدم 'wordpress_db_user' @ 'localhost' معرف بواسطة 'L! f3W! r3' ؛

    (استبدل "wordpress_db_user" و "L! f3W! r3"

    Image
    Image
  3. مسح امتيازات قاعدة البيانات باستخدام الأمر
  4. اخرج من موجه MySQL باستخدام الأمر

منح الإذن في MySQL

الآن نحن بحاجة إلى منح إذن wordpress_db_user الذي تم إنشاؤه حديثًا للوصول إلى قاعدة البيانات wordpress_dbالمنشأة حديثًا. يتم تحقيق ذلك من خلال الخطوات التالية:

  1. قم بالوصول إلى موجه MySQL باستخدام الأمر

    mysql.exe –u –p

  2. اكتب كلمة مرور مسؤول MySQL واستخدم Enter / Returnعلى لوحة المفاتيح.

    امنح المستخدم حق الوصول باستخدام الأمر التالي

    منح جميع الامتيازات على wordpress_db. TO 'wordpress_db_user' @ 'localhost' معرف بواسطة 'L! f3W! r3' ؛.

    (البديل wordpress_db ، wordpress_db_user ، وL! f3W! r3

    Image
    Image
  3. مسح امتيازات قاعدة البيانات باستخدام الأمر

    امتيازات التنظيف ؛

  4. اخرج من موجه MySQL باستخدام الأمر

    quit

في هذه المرحلة ، يمتلك المستخدم المحلي wordpress_db_user حق الوصول الكامل إلى قاعدة البيانات wordpress_db.لذلك عندما تذهب لتثبيت Wordpress (أو أي برنامج خادم تنوي تثبيته) ، يمكنك استخدام wordpress_db_user كاسم مستخدم قاعدة البيانات و L! f3W! r3ككلمة المرور.

منح الوصول عن بعد

Image
Image

هناك مشكلة واحدة. تعمل الأذونات المذكورة أعلاه فقط مع wordpress_db_user على الجهاز المحلي. ماذا لو كانت قاعدة بياناتك موجودة على خادم بعيد؟ لذلك ، تحتاج إلى تغيير الأمر GRANT ALL PRIVILEGES. لنفترض أن الجهاز الذي تثبِّت Wordpress عليه (أو أي برنامج خادم تابع لجهة خارجية) موجود على عنوان IP 192.168.1.100. لمنح wordpress_db_user إذنًا للوصول إلى قاعدة البيانات من ذلك الجهاز ، سيبدو الأمر GRANT ALL PRIVILEGESكما يلي:

منح جميع الامتيازات على wordpress_db.إلى "wordpress_db_user’@’192.168.1.100" المحدد بواسطة "L! f3W! r3"؛

كما ترى ، بدلاً من منح حق الوصول الكامل إلى wordpress_db على المضيف المحلي ، ما فعلناه هو منح wordpress_db_user مستخدم على جهاز بعيد 192.168.1.100 وصول كامل إلى قاعدة البيانات wordpress_db. سيسمح لك هذا الأمر بتثبيت Wordpress (أو أي برنامج خادم تابع لجهة خارجية تحتاجه) على الخادم على عنوان IP 192.168.1.100 والوصول إليه wordpress_db قاعدة بيانات MySQL ، مثل wordpress_db_user

موصى به: