ما يجب معرفته
- أدخل إنشاء مستخدم '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.
دعونا نمضي قدمًا وأنشئ قاعدة بيانات. ها هي الخطوات:
-
قم بالوصول إلى موجه MySQL باستخدام الأمر:
mysql -u الجذر -p
-
اكتب كلمة مرور مسؤول MySQL واستخدم Enter / Returnعلى لوحة المفاتيح.
أنشئ قاعدة البيانات باستخدام الأمر
إنشاء قاعدة بيانات wordpress_db ؛
(استبدل "wordpress_db"
-
مسح امتيازات قاعدة البيانات باستخدام الأمر
امتيازات التنظيف ؛
-
اخرج من موجه MySQL باستخدام الأمر
quit
إنشاء مستخدم في MySQL
مع وجود قاعدة البيانات في مكانها ، يمكنك الآن إنشاء المستخدم الذي سيكون له حق الوصول إلى قاعدة البيانات المنشأة حديثًا. يتم ذلك أيضًا من موجه MySQL. لإنشاء هذا المستخدم الجديد ، اتبع الخطوات التالية:
-
قم بالوصول إلى موجه MySQL باستخدام الأمر
mysql.exe -u -p
-
اكتب كلمة مرور مسؤول MySQL واستخدم Enter / Returnعلى لوحة المفاتيح.
أنشئ المستخدم بالأمر
إنشاء مستخدم 'wordpress_db_user' @ 'localhost' معرف بواسطة 'L! f3W! r3' ؛
(استبدل "wordpress_db_user" و "L! f3W! r3"
- مسح امتيازات قاعدة البيانات باستخدام الأمر
- اخرج من موجه MySQL باستخدام الأمر
منح الإذن في MySQL
الآن نحن بحاجة إلى منح إذن wordpress_db_user الذي تم إنشاؤه حديثًا للوصول إلى قاعدة البيانات wordpress_dbالمنشأة حديثًا. يتم تحقيق ذلك من خلال الخطوات التالية:
-
قم بالوصول إلى موجه MySQL باستخدام الأمر
mysql.exe –u –p
-
اكتب كلمة مرور مسؤول MySQL واستخدم Enter / Returnعلى لوحة المفاتيح.
امنح المستخدم حق الوصول باستخدام الأمر التالي
منح جميع الامتيازات على wordpress_db. TO 'wordpress_db_user' @ 'localhost' معرف بواسطة 'L! f3W! r3' ؛.
(البديل wordpress_db ، wordpress_db_user ، وL! f3W! r3
-
مسح امتيازات قاعدة البيانات باستخدام الأمر
امتيازات التنظيف ؛
-
اخرج من موجه MySQL باستخدام الأمر
quit
في هذه المرحلة ، يمتلك المستخدم المحلي wordpress_db_user حق الوصول الكامل إلى قاعدة البيانات wordpress_db.لذلك عندما تذهب لتثبيت Wordpress (أو أي برنامج خادم تنوي تثبيته) ، يمكنك استخدام wordpress_db_user كاسم مستخدم قاعدة البيانات و L! f3W! r3ككلمة المرور.
منح الوصول عن بعد
هناك مشكلة واحدة. تعمل الأذونات المذكورة أعلاه فقط مع 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