كيفية استخدام MySQL Workbench لإدارة قاعدة بيانات ServBay
نظرة عامة
يعد MySQL Workbench أداة رسمية رسومية متكاملة مقدمة من شركة Oracle لتطوير وإدارة قواعد بيانات MySQL وMariaDB. بالنسبة للمطورين الذين يستخدمون ServBay كبيئة تطوير ويب محلية، توفر MySQL Workbench واجهة قوية وسهلة الاستخدام تتيح تصميم وتطوير وإدارة وصيانة قواعد البيانات المدمجة ضمن ServBay بسهولة.
يستعرض هذا الدليل خطوات إعداد MySQL Workbench للاتصال بقاعدة بيانات MariaDB التي يوفرها ServBay، بالإضافة إلى تنفيذ العمليات المتكررة مثل إنشاء قاعدة بيانات أو جدول، وإجراءات التعديل والإضافة والحذف والاستعلام على البيانات.
لماذا تختار MySQL Workbench؟
يقدم MySQL Workbench العديد من الميزات الأساسية التي تجعله الأداة المثالية لمستخدمي ServBay لإدارة قواعد بياناتهم:
- مجموعة وظائف شاملة: يتضمن تصميم قواعد البيانات (نمذجة مخطط الكيانات ER)، تطوير SQL (محرر ومصحح قوي)، وإدارة كاملة (إدارة المستخدمين، النسخ الاحتياطي، مراقبة حالة الخادم) وغيرها.
- واجهة مستخدم بديهية: تعرض واجهة رسومية سهلة التصفح والاستخدام، ما يقلل من تعقيد إدارة قواعد البيانات بشكل ملحوظ.
- تحسين الأداء: مصمم مع مراعاة الأداء، وقادر على التعامل بكفاءة مع قواعد بيانات كبيرة واستعلامات معقدة.
- دعم متعدد الأنظمة: يعمل على أنظمة macOS وWindows وLinux، وهو ما يتماشى مع قابلية ServBay للعمل عبر المنصات المختلفة.
- دعم رسمي: كونه أداة رسمية، يضمن التوافق والتحديث المستمر مع أحدث إصدارات MySQL/MariaDB.
باستخدام MySQL Workbench يمكن للمطورين معالجة مهام قواعد البيانات بكفاءة أعلى سواء عند بدء مشاريع جديدة أو صيانة التطبيقات الحالية.
الاتصال بقاعدة بيانات ServBay
يدمج ServBay بشكل افتراضي قاعدة بيانات MariaDB، وهي نظام إدارة قواعد بيانات علائقية عالي الأداء ومتوافق مع MySQL. يقوم ServBay تلقائيًا بتكوين MariaDB وتشغيلها عند البدء. يمكنك الاتصال بهذه القاعدة المحلية مباشرة عن طريق MySQL Workbench.
المتطلبات الأساسية
- يجب تثبيت وتشغيل ServBay.
- يجب تثبيت MySQL Workbench. يمكنك تحميل آخر إصدار من الموقع الرسمي لـ MySQL.
خطوات الاتصال
افتح MySQL Workbench: شغّل تطبيق MySQL Workbench المثبت لديك.
إنشاء اتصال جديد:
- في واجهة الترحيب أو من القائمة الرئيسية في MySQL Workbench، اضغط على رمز
+
بجوار لوحة "MySQL Connections" لإنشاء اتصال جديد.
- في واجهة الترحيب أو من القائمة الرئيسية في MySQL Workbench، اضغط على رمز
إعداد معلمات الاتصال:
اسم الاتصال (Connection Name): اختر اسمًا لاتصالك مثل
ServBay MariaDB
أوServBay Local Database
.طريقة الاتصال (Connection Method): لمستخدمي ServBay على macOS يُنصح باستخدام "Local Socket / Pipe" لتكون أسرع وأكثر موثوقية مقارنة بـ TCP/IP.
ملف المقبس (Socket File): حدد مسار ملف المقبس الخاص بـ MariaDB. المسار الافتراضي في ServBay هو
/Applications/ServBay/tmp/mysql.sock
.اسم المستخدم (Username): المستخدم الافتراضي غالبًا هو
root
.كلمة المرور (Password): اضغط بجوار حقل Store in Keychain، ثم أدخل كلمة مرور المستخدم
root
كما تم تعيينها في واجهة ServBay. ملاحظة هامة: كلمة المرور ليست فارغة ويمكنك نسخها من تبويب قواعد البيانات (Database) في تطبيق ServBay.المخطط الافتراضي (Default Schema): يمكن تركه فارغًا، يمكنك اختياره أو إنشاؤه بعد الاتصال.
إذا اخترت اتصال TCP/IP (Connection Method: Standard (TCP/IP)):
- اسم المضيف (Hostname):
127.0.0.1
أوlocalhost
- المنفذ (Port):
3306
(المنفذ الافتراضي في ServBay) - اسم المستخدم (Username):
root
- كلمة المرور (Password): من تبويب قواعد البيانات في ServBay.
- اسم المضيف (Hostname):
ملاحظة: عادةً، الاتصال المحلي عبر ملف Socket أكثر مباشرة وكفاءة وينصح بتجربته أولاً.
اختبار الاتصال:
- اضغط على زر "Test Connection". إذا كانت الإعدادات صحيحة سيظهر إشعار نجاح الاتصال.
- إذا فشل الاتصال، تحقق من أن ServBay يعمل وأن حزمة MariaDB مفعلة، وأكد صحة مسار ملف المقبس أو اسم المضيف والمنفذ واسم المستخدم وكلمة المرور.
حفظ الاتصال:
- بعد نجاح الاختبار، اضغط "OK" لحفظ إعدادات هذا الاتصال. سيظهر الاتصال الجديد ضمن الواجهة الرئيسية لـ MySQL Workbench.
فتح الاتصال:
- انقر مزدوجًا على اسم الاتصال (مثل
ServBay MariaDB
) لفتح محرر SQL وواجهة إدارة القاعدة والبدء في إدارة البيانات الخاصة بك.
- انقر مزدوجًا على اسم الاتصال (مثل
العمليات الأساسية على قاعدة البيانات
بعد الاتصال بنجاح ستجد نفسك في الواجهة الرئيسية لـ MySQL Workbench والتي تضم المحرر (SQL Editor) ولوحة التنقل الجانبية (Navigator). من قسم "SCHEMAS" يمكنك استعراض جميع قواعد البيانات (Schemas) ضمن المثيل الحالي.
تتضمن MariaDB المدمجة في ServBay بعض قواعد البيانات النظامية مثل (information_schema
, mysql
, performance_schema
, sys
وغيرها)، يُرجى عدم تعديلها.
إنشاء قاعدة بيانات جديدة (Schema)
- انقر بزر الفأرة الأيمن في منطقة فارغة من لوحة "SCHEMAS" على اليسار واختر "Create Schema...".
- في النافذة التي تظهر، أدخل اسم قاعدة البيانات الجديدة (مثال:
servbay_demo_db
). - يمكنك اختيار الترميز ونظام المقارنة (عادةً استخدام
utf8mb4
وutf8mb4_unicode_ci
هو أفضل ممارسة لدعم أكبر مجموعة من الرموز). - اضغط "Apply".
- في نافذة تأكيد تنفيذ نص SQL اضغط "Apply" مرة أخرى.
- اضغط "Finish". ستظهر القاعدة الجديدة ضمن قائمة "SCHEMAS".
إنشاء جدول
- قم بتوسيع قاعدة البيانات التي أنشأتها (مثلاً
servbay_demo_db
). - انقر يمينًا على "Tables" داخل هذه القاعدة واختر "Create Table...".
- في واجهة تحرير الجدول:
- أدخل اسم الجدول (مثلاً
users
). - من لوحة "Columns"، إبدأ بتعريف الأعمدة:
- أدخل اسم العمود (مثل
id
,username
,email
,created_at
). - حدد نوع البيانات (مثلاً
INT
,VARCHAR(255)
,DATETIME
). - عين الخصائص (مثل
PK
للمفتاح الأساسي،NN
لعدم السماح بقيم فارغة،UQ
لمؤشر فريد، وغيرها). مثال: حقلid
غالبًا يتم تعيينه كـINT
,PK
,NN
,AI
.
- أدخل اسم العمود (مثل
- أدخل اسم الجدول (مثلاً
- بعد تعريف كل الأعمدة اضغط "Apply".
- أكد تنفيذ نص SQL في النافذة المتبقية بالضغط على "Apply".
- اضغط "Finish" وسيظهر الجدول الجديد في قائمة "Tables" ضمن القاعدة.
إدخال بيانات
- من لوحة "SCHEMAS" على اليسار، اعثر على قاعدتك ثم وسع "Tables".
- انقر يمينًا على الجدول المطلوب (مثلًا
users
) واختر "Select Rows - Limit 1000" لفتح نافذة النتائج. - أسفل نافذة النتائج، ستجد صفاً فارغاً يُمكنك إدخال بيانات جديدة فيه مباشرة.
- بعد إدخال البيانات، اضغط "Apply" أسفل يسار نافذة النتائج.
- أكد تنفيذ نص SQL في النافذة المنبثقة بالضغط على "Apply".
- اضغط "Finish". ستُضاف البيانات الجديدة للجدول.
الاستعلام عن البيانات
- انقر يمينًا على اسم الجدول واضغط "Select Rows - Limit 1000" لتصفح البيانات بشكل سريع.
- للاستعلامات المعقدة، استخدم محرر SQL في الأعلى. أدخل جملة الاستعلام SQL مثل:sql
SELECT id, username, email FROM users WHERE id > 10 ORDER BY created_at DESC;
1 - اضغط رمز البرق (تنفيذ جملة SQL) أو استخدم الاختصار
Cmd + Shift + Enter
(macOS). ستُعرض النتائج أسفل المحرر.
تحديث البيانات
- انقر يمينًا على اسم الجدول المطلوب واختر "Select Rows - Limit 1000".
- من نافذة النتائج، انقر مزدوجاً على الخلية المراد تعديلها وغيّر القيمة.
- بعد التعديل، اضغط "Apply" أسفل يسار نافذة النتائج.
- أكد تنفيذ نص SQL في النافذة الجديدة بالضغط على "Apply".
- اضغط "Finish". سيتم تحديث البيانات.
حذف بيانات
- انقر يمينًا على اسم الجدول واختر "Select Rows - Limit 1000".
- من نافذة النتائج، حدد صفًا أو أكثر للحذف (عبر النقر على رقم الصف).
- بعد التحديد، انقر يمينًا على الصف واختر "Delete Row(s)".
- أكد عملية الحذف.
- اضغط "Apply" أسفل يسار نافذة النتائج.
- أكد تنفيذ نص SQL بالضغط على "Apply".
- اضغط "Finish". سيتم حذف البيانات.
حذف جدول
- من لوحة "SCHEMAS" على اليسار، وسع قاعدة البيانات المطلوبة.
- وسع "Tables".
- انقر يمينًا على اسم الجدول المراد حذفه واختر "Drop Table...".
- أكد الحذف في النافذة المنبثقة عبر الضغط على "Drop Now".
- سيتم حذف الجدول في الحال. يرجى الحذر لأن هذه العملية لا يمكن التراجع عنها.
حذف قاعدة بيانات (Schema)
- من لوحة "SCHEMAS" على اليسار، انقر يميناً على اسم القاعدة المطلوب حذفها.
- اختر "Drop Schema...".
- أكد الحذف في النافذة المنبثقة عبر الضغط على "Drop Now".
- سيتم حذف القاعدة وجميع جداولها وبياناتها ومؤشراتها فورًا. يرجى الحرص الشديد فهذه العملية لا يمكن التراجع عنها.
الأسئلة المتكررة (FAQ)
- س: لماذا لا يمكنني الاتصال بقاعدة بيانات ServBay؟
- ج: أولاً تأكد من تشغيل تطبيق ServBay وتفعيل حزمة MariaDB فيه. تحقق من صحة معلمات الاتصال التي أدخلتها في MySQL Workbench، خصوصاً مسار ملف المقبس (
/Applications/ServBay/tmp/mysql.sock
) أو اسم المضيف (127.0.0.1
)، والمنفذ (3306
) واسم المستخدم (root
) وكلمة المرور المأخوذة من قواعد البيانات في ServBay. قد تؤثر إعدادات جدار الحماية على اتصالات TCP/IP أيضًا.
- ج: أولاً تأكد من تشغيل تطبيق ServBay وتفعيل حزمة MariaDB فيه. تحقق من صحة معلمات الاتصال التي أدخلتها في MySQL Workbench، خصوصاً مسار ملف المقبس (
- س: أين أجد كلمة مرور root الخاصة بقاعدة بيانات ServBay؟ وهل يمكن تغييرها؟
- ج: كلمة مرور المستخدم
root
تجدها في تبويب قواعد البيانات (Database) في واجهة ServBay. كما يتيح لك ServBay إمكانية إعادة تعيين كلمة المرور بسهولة من نفس المكان.
- ج: كلمة مرور المستخدم
- س: هل يمكنني استخدام أدوات إدارة قواعد بيانات أخرى؟
- ج: بالتأكيد. قاعدة بيانات ServBay (MariaDB/MySQL) معيارية ويمكنك إدارتها عبر أي أداة تدعم بروتوكول MySQL كـ phpMyAdmin (عند تثبيتها من خلال ServBay) أو DBeaver أو TablePlus وغيرهم. تظل MySQL Workbench الخيار الرسمي والأكثر تكاملًا.
خلاصة
مع هذا الدليل أصبحت على دراية بكيفية الاتصال وإدارة قاعدة بيانات MariaDB/MySQL في بيئة تطوير ServBay باستخدام أداة MySQL Workbench القوية. سواء لتصميم القاعدة أو تطوير SQL أو أعمال الصيانة اليومية، يوفر MySQL Workbench مستوى عاليًا من التكامل مع ServBay ليمنحك تجربة تطوير فعَّالة ومريحة. إتقان هذه الخطوات يسهم في تحسين عملية بناء وإدارة مشاريعك على الويب عبر ServBay.