كيفية استخدام TablePlus لإدارة قواعد البيانات في ServBay
يُعد ServBay بيئة تطوير ويب محلية مصممة خصيصًا لنظام macOS، حيث يدمج العديد من لغات البرمجة، وخوادم الويب، وأنظمة قواعد البيانات ليمنح المطورين منصة متكاملة لعملياتهم اليومية. ولتحقيق كفاءة عالية في إدارة قواعد البيانات المدرجة ضمن ServBay مثل MySQL/MariaDB، PostgreSQL، SQLite، Redis، و MongoDB، يُعد اللجوء إلى أداة خارجية قوية مثل TablePlus خيارًا مثاليًا.
في هذا الدليل نسرد خطوات ربط وإدارة جميع أنواع قواعد البيانات التي يوفرها ServBay باستخدام TablePlus على نظام macOS.
ما هو TablePlus؟
TablePlus هو برنامج واجهة رسومية قوي وسهل الاستخدام لإدارة قواعد البيانات. يدعم العديد من أنظمة قواعد البيانات، بما في ذلك على سبيل المثال لا الحصر:
- قواعد بيانات علائقية: MySQL، MariaDB، PostgreSQL، SQLite، SQL Server
- قواعد بيانات NoSQL: Redis، MongoDB
- أخرى: Cassandra، Oracle وغيرها
يقدم TablePlus مجموعة مزايا تهدف إلى تبسيط عمليات تطوير، وإدارة، وصيانة قواعد البيانات:
- واجهة مستخدم بديهية: تصميم أنيق وسهل التنقل.
- استجابة سريعة: مُحسّن للأداء حتى مع قواعد البيانات الكبيرة.
- محرر استعلامات قوي: يدعم إبراز الصيغة، الإكمال التلقائي، وعلامات تبويب متعددة للاستعلامات.
- إدارة وعرض البيانات: يمكن يسّر تصفح البيانات، إدراجها، تحديثها، وحذفها.
- إدارة البُنية: إدارة مرئية لبنية الجداول، الفهارس، والعروض وغيرها.
- اتصالات آمنة: يدعم التشفير SSL/TLS.
لمن يعمل على تطوير محلي باستخدام ServBay، يرفع TablePlus بشكل ملحوظ كفاءة إدارة قواعد البيانات.
ربط قواعد بيانات ServBay مع TablePlus
يبدأ ServBay افتراضيًا العديد من خدمات قواعد البيانات على جهازك. يمكنك الإطلاع على حالة كل خدمة عبر علامة التبويب الحزم (Packages) في واجهة ServBay. لربط أي من هذه الخدمات بـ TablePlus، يجب معرفة إعدادات الاتصال الصحيحة، والمتوفرة تحت علامة قواعد البيانات (Databases) في تطبيق ServBay.
فيما يلي خطوات ربط الأنواع المختلفة من قواعد البيانات في ServBay مع TablePlus.
ربط MariaDB أو MySQL
يأتي ServBay بشكل افتراضي مع MariaDB (والتي متوافقة للغاية مع MySQL).
- تحميل وتثبيت TablePlus: إذا لم يكن مثبتًا لديك، يمكنك تنزيل TablePlus الخاص بـ macOS من الموقع الرسمي.
- فتح TablePlus وإنشاء اتصال جديد:
- شغّل TablePlus.
- انقر على أيقونة "+" أعلى اليسار أو من القائمة
File
->New
->Connection...
. - اختر نوع قاعدة البيانات "MariaDB" أو "MySQL".
- إعداد معلومات الاتصال:
- الاسم (Name): عيّن اسماً واضحاً مثل
ServBay MariaDB
. - المضيف (Host):
127.0.0.1
(للاتصال المحلي) - المنفذ (Port):
3306
(المنفذ الافتراضي) - اسم المستخدم (User): ستجد اسم المستخدم root في صفحة قواعد البيانات (Databases) بتطبيق ServBay (غالبًا يكون
root
). - كلمة المرور (Password): ابحث عن كلمة مرور الـ root الخاصة بقاعدة البيانات ضمن نفس الصفحة.
- اسم القاعدة (Database): يمكن تركه فارغًا أو إدخال اسم قاعدة بيانات محددة.
- بديل (Alternative): يمكنك الاختيار بدلاً من ذلك طريقة الاتصال عبر Socket، والتي تكون غالبًا أسرع ومباشرة:
- فعّل خيار Use socket file.
- مسار الـ Socket:
/Applications/ServBay/tmp/mysql.sock
(المسار الافتراضي في ServBay) - في حالة اتصال Socket، يتم تجاهل خيارات
Host
وPort
.
- الاسم (Name): عيّن اسماً واضحاً مثل
- اختبار الاتصال والحفظ:
- انقر على زر
Test
في الأسفل للتحقق من صحة البيانات. - إذا تمّ الاتصال بنجاح، انقر على
Connect
، أو اخترSave
لحفظ الإعدادات للعمل القادم.
- انقر على زر
ربط PostgreSQL
يدعم ServBay أيضًا خدمة PostgreSQL.
- فتح TablePlus وإنشاء اتصال جديد:
- شغّل TablePlus.
- انقر على "+" أعلى اليسار أو من القائمة
File
->New
->Connection...
. - اختر نوع قاعدة البيانات "PostgreSQL".
- إعداد معلومات الاتصال:
- الاسم (Name): مثال:
ServBay PostgreSQL
. - المضيف (Host):
127.0.0.1
- المنفذ (Port):
5432
(افتراضي) - اسم المستخدم (User): ابحث عنه في صفحة قواعد البيانات (Databases) وغالبًا يكون
servbay
. - كلمة المرور (Password): متوفرة في نفس الصفحة.
- اسم القاعدة (Database): استخدم قاعدة
postgres
الافتراضية أو أي قاعدة قمت بإنشائها. - بديل (Alternative): يمكن كذلك الاتصال عبر Socket:
- فعّل خيار Use socket file.
- المسار:
/Applications/ServBay/tmp/.s.PGSQL.5432
- يتم تجاهل
Host
وPort
مع Socket.
- الاسم (Name): مثال:
- اختبار الاتصال وحفظه:
- انقر على
Test
للتحقق. - ثم
Connect
أوSave
.
- انقر على
ربط SQLite 3
نظام SQLite لا يعتمد خادماً منفصلاً بل يخزن البيانات في ملف. لا “يشغّل” ServBay خادماً لـ SQLite، لكن التطبيقات يمكنها الوصول للملفات عبر PHP PDO SQLite أو sqlite3
في Python، وهكذا. TablePlus يمكنه الاتصال مباشرة بملف قاعدة البيانات.
- فتح TablePlus وإنشاء اتصال جديد:
- شغّل TablePlus.
- انقر"+" أو من القائمة
File
->New
->Connection...
. - اختر نوع "SQLite".
- إعداد معلومات الاتصال:
- الاسم (Name): مثلاً
ServBay SQLite Project
. - ملف القاعدة (Database File): اختر موقع ملف قاعدة البيانات (
.sqlite
أو.db
أو.sqlite3
). من الأفضل وضعه ضمن مجلد المشروع، أو في/Applications/ServBay/db/sqlite
كما يُوصى.
- الاسم (Name): مثلاً
- اختبار الاتصال وحفظه:
- انقر
Test
(إذا كان الملف موجودًا وقابلاً للقراءة). - ثم
Connect
أوSave
.
- انقر
ربط Redis
Redis قاعدة بيانات عالية الأداء لتخزين القيم المفتاحية. يمكن تثبيتها وتشغيلها من خلال ServBay.
- فتح TablePlus وإنشاء اتصال جديد:
- شغّل TablePlus.
- انقر "+" أو من القائمة
File
->New
->Connection...
. - اختر "Redis".
- إعداد معلومات الاتصال:
- الاسم (Name): مثال:
ServBay Redis
- المضيف (Host):
127.0.0.1
- المنفذ (Port):
6379
- كلمة المرور (Password): في حال تم تعيين كلمة مرور في ServBay، أدخلها هنا، وإلا يمكن تركها فارغة.
- الاسم (Name): مثال:
- اختبار الاتصال وحفظه:
- انقر على
Test
. - ثم
Connect
أوSave
.
- انقر على
ربط MongoDB
يدعم ServBay تثبيت وتشغيل MongoDB بسهولة.
- فتح TablePlus وإنشاء اتصال جديد:
- شغّل TablePlus.
- انقر "+" أو من القائمة
File
->New
->Connection...
. - اختر "MongoDB".
- إعداد معلومات الاتصال:
- الاسم (Name): مثل
ServBay MongoDB
- المضيف (Host):
127.0.0.1
- المنفذ (Port):
27017
- اسم المستخدم (User): إذا تم تفعيل المصادقة في MongoDB أدخل اسم المستخدم هنا (غالبًا تكون الإعدادات الافتراضية دون مصادقة).
- كلمة المرور (Password): أدخلها إذا لزم الأمر.
- قاعدة المصادقة (Authentication Database): إذا أردت التوثيق، ادخل مثلاً
admin
. - اسم القاعدة (Database): يمكنك تركه فارغًا واختيار القاعدة لاحقًا أو إدخال اسم محدد.
- الاسم (Name): مثل
- اختبار الاتصال وحفظه:
- انقر على
Test
. - ثم
Connect
أوSave
.
- انقر على
إدارة قواعد البيانات العلائقية (MariaDB/MySQL، PostgreSQL، SQLite) باستخدام TablePlus
بعد نجاح الاتصال، ستجد واجهة وتعامل موحّد تقريبًا لجميع هذه الأنواع في TablePlus.
1. إنشاء قاعدة بيانات
- بعد الاتصال (أو فتح ملف SQLite)، يظهر شريط جانبي جهة اليسار.
- بالنسبة لـ MariaDB/MySQL و PostgreSQL، اختر علامة Databases من الشريط الجانبي.
- انقر أيقونة "+" أو بزر الماوس الأيمن على مساحة خالية واختر
New Database...
. - أدخل اسم القاعدة، ثم اختر نوع وأسلوب الترميز إذا لزم الأمر.
- انقر
Save
.
2. إنشاء جدول
- من الشريط الجانبي، اختر القاعدة التي تريد إنشاء الجدول داخلها.
- اختر Tables.
- أنشئ جدولاً جديدًا بـ "+" أو بزر الماوس الأيمن واختر
New Table...
. - أدخل اسم الجدول.
- حرر الحقول بالأسفل:
- "+" لإضافة عمود.
- أضف اسم العمود.
- اختر نوع البيانات.
- اضبط قيمة الطول أو القيم الافتراضية إذا لزم الأمر.
- علم
PK
(مفتاح أساسي)،NN
(غير فارغ)،UQ
(فريد)،AI
(ترقيم تلقائي) حسب الحاجة. - أضف قيمة افتراضية (Default) أو تعليق (Comment) عند الحاجة.
- بعد الإنهاء، انقر
Save
(أو Cmd + S).
3. إضافة بيانات
- من الشريط الجانبي، اختر الجدول المطلوب ضمن القاعدة.
- من علامة Tables اختر الجدول.
- في عرض بيانات الجدول، انقر أسفل الصفحة على + Row.
- ستظهر صفوف فارغة، أدخل القيم بالضغط المزدوج على الخلايا.
- بعد الإدخال، انقر
Save
(أو Cmd + S).
4. الاستعلام عن البيانات
- في الشريط الجانبي، اختر القاعدة والجدول المطلوب.
- استعرض مباشرة البيانات، أو استخدم مربع التصفية المتوفر بالأعلى.
- لو أردت استعلاماً مخصصاً:
- انقر على زر
SQL Query
أو اضغط Cmd + N. - اكتب استعلام SQL (مثل
SELECT * FROM your_table WHERE condition;
). - انقر
Run Current
(الأيقونة البرقية) أو Cmd + Enter. النتائج تظهر أسفل المحرر.
- انقر على زر
5. تحديث بيانات
- عدّل أي خلية بالضغط المزدوج داخل عرض بيانات الجدول.
- بعد التعديل، انقر
Save
(أو Cmd + S).
6. حذف بيانات
- حدد الصف أو الصفوف المطلوب حذفها.
- بزر الماوس الأيمن، اختر
Delete Row(s)
، ثم أكد الحذف. - بعد الحذف، انقر
Save
(أو Cmd + S).
7. حذف جدول
- من الشريط الجانبي، اختر القاعدة، ثم علامة Tables.
- حدد الجدول أو عدة جداول.
- بزر الماوس الأيمن، اختر
Delete Table(s)
، وأكد الحذف بإخال اسم الجدول إذا طلب. - أكمل الحذف.
8. حذف قاعدة بيانات
- من الشريط الجانبي، بالنسبة لـ MariaDB/MySQL أو PostgreSQL، اختر Databases.
- حدد القاعدة، وانقر بزر الماوس الأيمن على
Delete Database
، وأكد ذلك بكتابة اسم القاعدة إذا طُلب. - لـ SQLite: حذف القاعدة يتم بحذف الملف نفسه من نظام الملفات.
إدارة قواعد بيانات NoSQL (Redis، MongoDB) باستخدام TablePlus
يوفر TablePlus واجهة إدارة متخصصة لهذه القواعد.
إدارة بيانات Redis
بعد الاتصال:
- الشريط الجانبي يعرض Databases (DB0، DB1، ...)، وغالبًا DB0 هي الافتراضية.
- عند اختيار قاعدة بيانات، ترى جميع المفاتيح في الجانب الأيمن.
- استعراض المفاتيح: يمكنك التمرير، أو البحث باستخدام المربع العلوي؛ بنقرة واحدة على اسم المفتاح سترى النوع والقيمة بصيغة مناسبة حسب نوع الببانات (string، hash، list ...).
- إضافة مفتاح: انقر + Row بالأسفل، اختر النوع وادخل اسم وقيمة المفتاح، ثم انقر
Save
. - تعديل مفتاح: انقر مزدوجًا على الاسم أو القيمة، ثم
Save
. - حذف مفتاح: حدد المفتاح أو المفاتيح، بزر الماوس الأيمن اختر
Delete Row(s)
وأكد.
إدارة بيانات MongoDB
عند الاتصال:
- الشريط الجانبي يعرض قائمة قواعد البيانات.
- بعد اختيار قاعدة بيانات تظهر الـ Collections (المجموعات) يمين الشاشة.
- استعراض البيانات: بالضغط مرتين على المجموعة، يظهر محتواها بنمط JSON.
- إضافة مستند: من عرض البيانات انقر + Row. عدل الحقول بالنقر المزدوج. ثم
Save
. - تعديل مستند: انقر مزدوجًا لتحرير الحقول أو بقالب JSON، عند الانتهاء اضغط
Save
. - حذف مستند: حدد المستند أو المستندات، بزر الماوس الأيمن اختر
Delete Row(s)
وأكد. - إنشاء مجموعة: حدد قاعدة البيانات، اختر Collections، ثم "+" أو بزر الماوس الأيمن اختر
New Collection...
وأدخل الاسم. - حذف مجموعة: حددها، بزر الماوس الأيمن اختر
Delete Collection(s)
وأكد. - حذف قاعدة بيانات: حدد القاعدة وانقر بزر الماوس الأيمن على
Delete Database
وأكد.
ملاحظات وحلول لمشكلات شائعة
- حالة ServBay: تأكد أن تطبيق ServBay يعمل وأن الخدمة المراد ربطها تعمل ويظهر أمامها "يعمل" في علامة الحزم (Packages).
- الجدار الناري: تأكد أن جدار الحماية في macOS أو أي برنامج حماية آخر لا يمنع الاتصالات على المنافذ المطلوبة (3306، 5432، 6379، 27017).
- الحصول على بيانات الدخول: يمكنك دائمًا الرجوع لعلامة قواعد البيانات (Databases) في تطبيق ServBay لمعرفة اسم المستخدم وكلمة المرور الافتراضية.
- تغيير كلمة المرور الافتراضية: للحفاظ على أمان بيئتك، غيّر كلمة مرور root أو المستخدم الافتراضي من واجهة ServBay. تأكد بعدها من تحديث بيانات الاتصال في TablePlus.
- Socket مقابل الاتصال عبر المنفذ: الاتصال عبر Socket يتم على نفس الجهاز ويوفر أداء أعلى عادة، أما الاتصال عبر Port متاح محليًا أو عبر الشبكة. في ServBay كلا الطريقتين تعملان.
- استخدام برامج إدارة أخرى: بالتأكيد. بإمكانك استخدام أدوات أخرى مثل DBeaver، DataGrip، Sequel Ace (MySQL/MariaDB)، pgAdmin (PostgreSQL)، MongoDB Compass (MongoDB)، إلخ. ما عليك سوى الحصول على البيانات الصحيحة من علامة قواعد البيانات (Databases) في ServBay.
الخلاصة
من خلال هذا الدليل أصبحت قادرًا على ربط وإدارة قواعد بيانات ServBay المحلية بكفاءة عالية باستخدام TablePlus على macOS. استمتع بقدرات TablePlus وسهولة واجهته، مع قوة بيئة ServBay المتكاملة، لتحقيق إنتاجية أعلى في تطوير مشاريعك. تذكّر دومًا أن استخدام بيانات الاتصال الصحيحة من تطبيق ServBay هو مفتاح التواصل الناجح مع قواعد البيانات. نتمنّى لك تجربة تطوير ممتعة وناجحة!