قواعد بيانات MySQL Databases من ضروريات المواقع التي تعمل بأنظمة إدارة المحتوى المشتملة على مقالات وأعضاء وتعليقات وردود ومنشورات وصلاحيات للأعضاء ومسودات… إلخ. إذ إن هذه البيانات تكون محفوظة على شكل جداول في قواعد البيانات MySQL.
ولأهمية هذه الأداة أو قواعد البيانات بشكل عام, قمنا بإنشاء هذا المقال.
محتويات الشرح:
ما هو MySQL ؟
هو أحد أشهر أنظمة إدارة قواعد البيانات SQL Database management system المفتوح المصدر والمتميز بفاعليته وكفاءته. وللمزيد من المعلومات, اضغط هنا.
وقواعد البيانات تستخدم لتخزين وحفظ البيانات على شكل جداول أو مجموعات من الجداول حيث أن القاعدة الواحدة يمكن أن تحتوي على جدول واحد أو أكثر.
شرح أداة MySQL® Databases في لوحة cPanel
تكمن فائدة هذه الأداة في إنشاء قواعد البيانات التي تحتاجها لإنشاء مواقع إلكترونية تعمل بـ php مثل ووردبريس واوبن كارت OpenCart وMoodle وغيرها من أنظمة إدارة المحتوى Content Management Systems – CMS.
حيث أن تلك المواقع لا تعمل صحيحا بدون قواعد بيانات مربوطة بها. وغالبا كل موقع يعمل بأحد أنظمة إدارة المحتوى يحتاج إلى قاعدة بيانات واحدة مع مستخدم واحد للقاعدة على الأقل.
ولأن كل موقع يعمل بنظام إدارة محتوى يحتاج قاعدة بيانات واحدة ودومين فرعي أو إضافي أو دومين رئيسي واحد على الأقل فإنك من الجيد أن تعرف عدد قواعد البيانات الممكن إنشاؤها عند شراء استضافة ويفضل أن يكون العدد لا محدودا حتى تتمكن من إنشاء مواقع إلكترونية بالعدد الذي تريد.
يمكنك مراجعة المقالات: الدومينات الإضافية والدومينات الفرعية والدومينات المستعارة.
ومن أفضل شركات الاستضافة التي توفر لك إمكانية إنشاء عدد لا محدود من قواعد البيانات في الباقة الأولى لديها, الشركات الثلاثة التالية رغم أن غالبية شركات الاستضافة الأخرى تتيح إنشاء عدد قليل (1 إلى 5) من القواعد في الباقة الأولى:
3- جرين جيكز:
لا تنس أن هناك أداة المنصب الآلي للسكربتات Softaculous والذي يقوم بتنصيب نظام إدارة المحتوى بشكل آلي شاملا إنشاء قاعدة البيانات واسم مستخدم لها وربطهما بالموقع.
وبالتالي فإنه يختصر عليك اللجوء إلى أداة MySQL® Databases وإنشاء قواعد البيانات يدويا.
وأداة قواعد البيانات MySQL® Databases, تستخدم لإنشاء قواعد البيانات MySQL مع مستخدم لتلك القواعد وتستخدم أيضا لإصلاح قواعد البيانات والتعديل عليها من حذف أو إعادة تسمية إضافة إلى إنشاء مستخدمين وربطهم بتلك القواعد مع إمكانية حذفهم أو إعادة تسميتهم.
هل تعلم…؟
أن إدارة جداول قواعد البيانات والتعديل على قواعد البيانات من داخلها يتم من خلال أداة phpMyAdmin بينما تستخدم أداة قواعد البيانات MySQL® Databases في إنشاء وحذف وإصلاح تلك القواعد وإنشاء مستخدمين لها دون التعديل من الداخل.
ويمكن الوصول إلى هذه الأداة من خلال تسجيل الدخول في لوحة التحكم cPanel ثم التوجه إلى قسم قواعد بيانات Databases والضغط على اسم الأداة للوصول إلى واجهتها, انظر الصورة:
شرح طريقة إنشاء قاعدة بيانات جديدة Create New Database
لإنشاء قاعدة بيانات جديدة, قفط توجه إلى واجهة تلك الأداة كما في الخطوات السابقة, فتصل إلى قسم إنشاء قاعدة بيانات جديدة Create New Databases, ومنه تقوم بكتابة اسم لقاعدة بيانات ثم تضغط على زر إنشاء قاعدة بيانات Create Database.
فتظهر رسالة تفيد بتمام الامر بعدها تضغط على زر رجوع Go Back.
ملاحظات:
- يتكون اسم قاعدة البيانات من بادئة لا يمكن تغييرها في الاستضافة المشتركة إضافة إلى الحروف التي بعد البادئة.
- الحد الأقصى لعدد خانات اسم قاعدة البيانات هو 63 خانة بما في ذلك البادئة.
- يمكن استعمال فقط حروف انجليزية وأرقام ورمز (_) underscore في اسم قاعدة البيانات وكل حرف أو رقم يمثل خانة واحدة بينما يمثل الرمز (_) خانتين.
- يفضل كتابة اسم يشير إلى موقعك الإلكتروني حتى تميز قاعدة بيانات موقعك عن قواعد بيانات مواقعك الأخرى في حسابك الاستضافة.
- تحتاج أن تحفظ اسم قاعدة البيانات في مكان ما.
شرح إنشاء مستخدم جديد Add New User
قمنا بإنشاء قاعدة بيانات والآن سنقوم بإنشاء مستخدم ولاحقا سنبين طريقة ربط المستخدم مع قاعدة البيانات.
ولإنشاء اسم مستخدم أو مستخدم جديد, من وجهة الأداة نفسها انتقل إلى قسم إضافة مستخدم جديد Add New User كما في الصورة التالية واكتب اسما للمستخدم وعين كلمة سر له ثم اضعط على زر إنشاء مستخدم Create User
انظر الصورة:
فتظهر رسالة تفيد بتمام الامر بعدها تضغط على زر رجوع Go Back.
ملاحظات:
- يتكون اسم المستخدم من بادئة يليها الرمز (_) يليه ما تكتبه من حروف وأرقام.
- اسم المستخدم بحد أقصى يتكون من 16 خانة شاملا البادئة.
- يمكن أن يكون اسم المستخدم مطابقا لاسم قاعدة البيانات.
- يفضل كتابة اسم يشير إلى موقعك حتى تميزه عن غيره عندما تكثر مواقعك.
- تحتاج إلى أن تحفظ اسم مستخدم قاعدة البيانات وكلمة سره في مكان ما.
شرح ربط / إضافة مستخدم لقاعدة البيانات Add User To Database
قمنا بإنشاء قاعدة بيانات وقمنا بإنشاء مستخدم والآن سنقوم بشرح ربط المستخدم بالقاعدة التي نريد.
من واجهة الأداة نفسها, انتقل إلى قسم إضافة مستخدم إلى قاعدة البيانات Add User To Database ومنه تختار قاعدة البيانات واسم المستخدم اللذين تود ربطهما معا.
تم تضغط على زر إضافة Add كما في الصورة التالية:
ثم تحدد صلاحيات المستخدم وتختارها كلها ALL PRIVILEGES ثم تضغط على زر Make Changes فتظهر رسالة تفيد بتمام الأمر بنجاح ثم اضغط على زر رجوع كما في الصورة التالية:
إلى الآن نكون قد أنشأنا قاعدة بيانات مع اسم مستخدم لها وما بقي هو ربط قاعدة البيانات واسم المستخدم مع موقعك وتتلخص الطريقة بتحرير ملف موقعك المسؤول عن ذلك حيث تقوم بإدراج أو لصق اسم قاعدة البيانات واسم المستخدم وكلمة سره في المكان المخصص لهم في ذلك الملف.
مع العلم, أن اسم هذا الملف يختلف من نظام إدارة محتوى لآخر فمثلا اسم الملف المسؤول عند تنصيب ووردبريس هو wp-config.php .
لكن أداة المنصب الآلي للسكريبت Softaculous تقوم آليا بكل الخطوات السابقة من:
1- إنشاء قاعدة البيانات واسم المستخدم وربطهما معا.
2- ربط قاعدة البيانات ومستخدمها بموقعك الإلكتروني دون الحاجة إلى معرفة اسم ذلك الملف المسؤول – دون الحاجة إلى معرفة فنية – .
هذا يعني أن أداة قواعد بيانات MySQL Databases لا تستخدم لإنشاء مواقع إدارة محتوى يدعمها المنصب الآلي للسكربتات Softaculous لأنك لا تكون بحاجة لها ويسد المنصب الآلي مكانها وزيادة.
تعديل قواعد البيانات Modify Databases
تعديل قواعد البيانات يتضمن:
التحقق من قاعدة البيانات Check Database: ويستخدم هذا الخيار لمعرفة اسماء الجداول المعطلة ضمن قاعدة البيانات, حيث أنه من الممكن عبر الوقت أن تحدث مشاكل تعطل للجداول.
إصلاح قاعدة البيانات Repair Database: ويستخدم لأجل إصلاح الجداول المعطلة في قواعد البيانات اوتوماتكيا.
ولتنفيذ أي منهما, فقط توجه إلى واجهة الأداة وثم إلى قسم تعديل قواعد البيانات Modify Databases ومنه تختار اسم القاعدة التي تريد التحقق من جداولها أو إصلاحها ثم الضغط على زر التحقق أو الإصلاح فيتم الأمر اوتوماتيكيا وبعد تمامه تظهر لك رسالة نجاح.
لاحظ الصورة:
ويمكن أيضا تعديل اسم اي مستخدم rename وكلمة سره change password كما يمكن حذفه Delete وأيضا يمكن حذف قاعدة بيانات أو تغيير اسمها.
لا ينصح بتغير اسم قاعدة البيانات أو اسم المستخدم نهائيا تجنبا لتوقف موقعك عن العمل كما لا ينصح بحذف اسم مستخدم أو قاعدة بيانات إلا إن حذفت موقعك.
معالج قاعدة بيانات MySQL®
فهمنا المقصود بكلمة معالج كما في مقال معالج النسخ الاحتياطي وللتذكير فإن معالج النسخ الاحتياطي يقوم أو يدلك على خطوات النسخ الاحتياطي بشكل مرتب ومنظم.
بالفكرة نفسها, فإن معالج قاعدة بيانات MySQL® هو أداة للقيام بوظائف أداة قواعد البيانات MySQL® Databases بشكل مرتب منظم على شكل خطوات.
إذ يمكنك من خلاله إنشاء قاعدة بيانات وإنشاء مستخدم لها مباشرة مع تحديد صلاحياته دون الحاجة إلى إضافة أو ربط مستخدم بقاعدة بيانات كما سبق شرحه في المقال.
ولاستخدام الأداة:
1- سجل الدخول إلى لوحة التحكم سي بانل cPanel ثم توجه إلى قسم قواعد بيانات Databases ومنه اختر الأداة معالج قاعدة بيانات MySQL® Database Wizard كما في الصورة التالية:
2- اكتب اسما لقاعدة البيانات ثم اضغط على زر الخطوة التالية Next Step:
3- اكتب اسما لمستخدم قاعدة البيانات واكتب كلمة سر له ثم انقر على زر إنشاء مستخدم Create User:
4- اختر كل الصلاحيات للمستخدم ALL PRIVILEGES ثم اضغط على زر إجراء تغيير Make Changes.
5- يتم توجيهك إلى رسالة خضراء مفادها نجاح الأمر. ومنها يمكنك الرجوع إلى أكثر من مكان.
كما في أداة قواعد البيانات MySQL®فإنه بعد إنشاء قاعدة بيانات مع مستخدم لها يلزم ربطهما مع الموقع الإلكتروني المنوي تشغيله لكن منصب السكربتات الآلي يقوم بالمهمة في حين كان نظام موقعك مدعوم منه مثل ووردبريس, دروبال, جوملا, اوبن كارت, نظام المنتديات … إلخ.
نستنتج مما سبق أن:
- أداة قواعد بيانات MySQL وأداة معالج قواعد بيانات MySQL® يُستخدمان لإنشاء قواعد البيانات ومستخدمين لها, ويفضل استخدام المعالج لسهولة ووضوح خطواته وترتيبها.
- الأداتان لهما الوظائف نفسها إلا أن أداة قواعد البيانات MySQL Databases لها وظائف أخرى وهي تعديل (تحقق وإصلاح) قواعد البيانات والحذف وإعادة التسمية.
- منصب السكربتات الآلي Softoculous يوفر عليك الجهد والوقت والمعرفة الفنية لأجل إنشاء قاعدة بيانات مع مستخدم لها لأجل موقع إلكتروني. فهو يقوم بكل ذلك آليا.
وهنا أصدقائي نُنهي درسنا عن شرح قواعد بيانات MySQL Databases ومعالجها في cPanel ولكن إن كانت لديكم أية أسئلة أو استفسارات, اكتبوها بالتعليقات آخر المقال ليتم الجواب عنها بسرعة قدر الإمكان.