كيفية استخدام DBeaver لإدارة قواعد بيانات ServBay
تُعتبر ServBay بيئة تطوير ويب محلية شاملة توفّر للمطوّرين العديد من خدمات قواعد البيانات الشائعة. فرغم أن ServBay يأتي مزودًا بواجهات إدارة قواعد بيانات عبر الويب مثل phpMyAdmin (لمعماريات MySQL/MariaDB)، و pgAdmin (لمعماريات PostgreSQL)، و Redis Commander (لـ Redis)، إلا أن العديد من المطورين يفضّلون استخدام عميل سطح مكتب أقوى يوفر واجهة موحدة وأكثر احترافية لإدارة قواعد البيانات. هنا يأتي دور أداة DBeaver الشائعة والعابرة للمنصات.
ستقدّم لك هذه المقالة إرشادات خطوة بخطوة حول كيفية استخدام DBeaver للاتصال وإدارة قواعد البيانات المدمجة ضمن ServBay، بما يشمل MariaDB/MySQL، PostgreSQL، SQLite و Redis.
ما هي أداة DBeaver؟
DBeaver هي أداة مجانية ومفتوحة المصدر لإدارة قواعد البيانات مصممة للمطورين، مبرمجي SQL، مديري قواعد البيانات والمحللين. تدعم DBeaver تقريبًا جميع أنظمة قواعد البيانات الرائجة، بما في ذلك قواعد البيانات العلائقية (مثل MySQL و PostgreSQL و Oracle و SQL Server و SQLite) وقواعد بيانات NoSQL (مثل MongoDB و Redis و Cassandra).
من أبرز ميزات DBeaver:
- دعم واسع لقواعد البيانات: إدارة أنواع متعددة من قواعد البيانات عبر واجهة موحدة.
- واجهة استخدام سهلة: واجهة رسومية بديهية تسهّل العمليات المعقّدة على قواعد البيانات.
- وظائف قوية: تتضمن محرر SQL، محرر البيانات، متصفح بيانات التعريف، توليد مخططات ER، تصدير واستيراد البيانات والمزيد من الإمكانيات المتقدمة.
- عابر للمنصات: متوافق مع أنظمة تشغيل Windows وmacOS وLinux.
- مجتمع نشط وتحديثات مستمرة: ما يضمن استقرار الأداة وتوسّع قدراتها.
بالنسبة لمستخدمي ServBay، فإن دمج DBeaver يوفّر تجربة إدارة قواعد بيانات أكثر احترافية وتكاملاً، خاصة عند الحاجة لإدارة أنواع قواعد بيانات متعددة أو تنفيذ استعلامات وعمليات معقدة.
استخدام DBeaver لإدارة قواعد بيانات MariaDB/MySQL المدمجة مع ServBay
تأتي ServBay بدمج افتراضي لـ MariaDB، والمتوافقة تمامًا مع MySQL. فيما يلي خطوات الاتصال وإدارة قاعدة بيانات MariaDB/MySQL ضمن ServBay بواسطة DBeaver.
المتطلبات الأساسية
- التأكد من تثبيت وتشغيل ServBay.
- التأكد من تفعيل حزمة MariaDB/MySQL من داخل ServBay.
- تثبيت عميل DBeaver على جهازك، ويمكنك تحميل أحدث إصدار من الموقع الرسمي لـ DBeaver.
الاتصال بقاعدة بيانات MariaDB/MySQL
- افتح برنامج DBeaver.
- انقر على زر "اتصال قاعدة بيانات جديد" في الزاوية العلوية اليسرى (عادةً أيقونة المقبس الكهربائي).
- ضمن قائمة أنواع قواعد البيانات، ابحث واختر "MariaDB" أو "MySQL" ثم اضغط "التالي".
- أدخل بيانات الاتصال:
- المضيف (Host):
127.0.0.1
أوlocalhost
- المنفذ (Port):
3306
- اسم المستخدم (Username): افتراضيًا هو
root
. - كلمة المرور (Password): يمكنك العثور على كلمة مرور مستخدم root من خلال علامة تبويب قواعد البيانات ضمن واجهة ServBay.
- قاعدة البيانات (Database): يمكنك تركها فارغة مبدئيًا، ثم اختيار أو إنشاء قاعدة البيانات بعد نجاح الاتصال.
- طريقة الاتصال (اختياري): بالإضافة للاتصال عبر TCP/IP (المضيف + المنفذ)، يمكنك اختيار الاتصال عبر Socket، وهو عادة أسرع للاتصال المحلي. في خصائص السائق (Driver properties) ابحث عن
connectUsing
واضبطها إلىsocket
ثم أدخل مسار ملف Socket الخاص ب MariaDB/MySQL ضمن ServBay، والمسار الافتراضي هو/Applications/ServBay/tmp/mysql.sock
. ملاحظة: عند استخدام الاتصال عبر Socket غالبًا لست بحاجة لملء خانتي المضيف والمنفذ.
- المضيف (Host):
- انقر على زر "اختبار الاتصال" للتأكد من صحة الإعدادات. إذا فشل الاختبار، تأكد أن خدمة MariaDB تعمل ضمن ServBay، وأن بيانات اسم المستخدم وكلمة المرور صحيحة. إذا نسيت كلمة المرور، يمكنك إعادة تعيين كلمة مرور root من علامة تبويب قواعد البيانات في ServBay.
- عند نجاح الاختبار، اضغط "إنهاء" لحفظ الاتصال.
العمليات الأساسية لقواعد البيانات
بعد الاتصال بنجاح، تظهر قاعدة بيانات MariaDB/MySQL ضمن مستعرض قواعد البيانات في DBeaver. يمكنك القيام بالعمليات التالية:
- إنشاء قاعدة بيانات: انقر بزر الفأرة الأيمن على الاتصال ثم اختر "محرر SQL" → "سكريبت SQL جديد". أدخل الأمر
CREATE DATABASE mydatabase_servbay;
(استبدلmydatabase_servbay
باسم قاعدتك المطلوبة)، ثم اضغط زر التنفيذ (المثلث الأخضر). - تشغيل الاستعلامات عبر محرر SQL: انقر بزر الفأرة الأيمن على الاتصال أو قاعدة البيانات/الجدول المطلوب، واختر "محرر SQL" → "سكريبت SQL جديد"، ثم أدخل استعلامك مثل
SELECT * FROM your_table_name;
ونفذّه. - تصفح وتحرير البيانات: قم بتوسيع قاعدة البيانات والجداول من المستعرض، وانقر مزدوجًا على اسم الجدول لفتح البيانات وإمكانية التعديل بواجهة رسومية.
- إنشاء، تعديل، وحذف الجداول: انقر بزر الفأرة الأيمن على عقدة "الجداول" تحت قاعدة البيانات واختر "جدول جديد". يمكنك أيضًا التعديل أو الحذف بالنقر على الجداول الموجودة.
- استيراد/تصدير البيانات: يدعم DBeaver استيراد وتصدير البيانات بعدة صيغ لتسهيل نقل البيانات.
تُنفذ هذه الإجراءات غالبًا من خلال واجهة DBeaver الرسومية أو محرر SQL المدمج، وتتبع إجراءات مماثلة لإدارة قواعد البيانات الأخرى.
استخدام DBeaver لإدارة قاعدة بيانات PostgreSQL المدمجة مع ServBay
تدعم ServBay أيضًا قاعدة بيانات PostgreSQL. فيما يلي خطوات الاتصال وإدارة قاعدة بيانات PostgreSQL ضمن ServBay بواسطة DBeaver.
المتطلبات الأساسية
- التأكد من تثبيت وتشغيل ServBay.
- تفعيل حزمة PostgreSQL من داخل ServBay.
- تثبيت عميل DBeaver.
الاتصال بقاعدة بيانات PostgreSQL
- افتح برنامج DBeaver.
- انقر على زر "اتصال قاعدة بيانات جديد".
- من قائمة أنواع قواعد البيانات ابحث واختر "PostgreSQL" ثم اضغط "التالي".
- أدخل بيانات الاتصال:
- المضيف (Host):
127.0.0.1
أوlocalhost
- المنفذ (Port):
5432
(المنفذ الافتراضي لـ PostgreSQL) - قاعدة البيانات (Database): افتراضيًا
postgres
. يمكنك أيضًا الاتصال بقواعد بيانات أخرى ضمن ServBay. - اسم المستخدم (Username): افتراضيًا
servbay
. - كلمة المرور (Password): تجد كلمة المرور ضمن علامة تبويب قواعد البيانات في واجهة ServBay.
- طريقة الاتصال (اختياري): مثل MariaDB/MySQL، يمكنك استخدام الاتصال عبر Socket. في خصائص السائق (Driver properties) ابحث عن
socketFactory
أو خاصية مشابهة وعيّن مسار ملف Socket الافتراضي:/Applications/ServBay/tmp/.s.PGSQL.5432
(إن فشل الاتصال، استخدم المسار/Applications/ServBay/tmp
). إعدادات الاتصال عبر Socket قد تختلف حسب إصدار DBeaver وتوجد ضمن الإعدادات المتقدمة. عادةً مع Socket لن تحتاج لملء المضيف والمنفذ.
- المضيف (Host):
- انقر على "اختبار الاتصال". إذا فشل الاتصال، تأكد من تشغيل خدمة PostgreSQL ضمن ServBay وصحة اسم المستخدم وكلمة المرور. لإعادة تعيين كلمة المرور، استخدم علامة تبويب قواعد البيانات في ServBay.
- بعد نجاح الاختبار، اضغط "إنهاء" لحفظ الاتصال.
العمليات الأساسية لقواعد البيانات
بمجرد الاتصال بنجاح، تظهر قاعدة بيانات PostgreSQL ضمن مستعرض قواعد البيانات في DBeaver. وتتشابه العمليات الأساسية (إنشاء قاعدة بيانات، جداول، استعلامات، تحرير البيانات، الاستيراد/التصدير) مع ما سبق في MariaDB/MySQL، ويمكنك تنفيذها من خلال محرر SQL أو الواجهة الرسومية.
استخدام DBeaver لإدارة قاعدة بيانات SQLite 3 المدمجة مع ServBay
توفر ServBay أيضًا دعمًا لـ SQLite 3، وهي قاعدة بيانات خفيفة تعتمد على الملفات بدون الحاجة لسيرفر مستقل.
المتطلبات الأساسية
- التأكد من تثبيت وتشغيل ServBay.
- تثبيت عميل DBeaver.
- توفر ملف قاعدة بيانات SQLite (مثل
.db
,.sqlite
,.sqlite3
)، وإن لم يوجد، يمكن لـ DBeaver إنشاؤه عند إعداد الاتصال.
الاتصال بقاعدة بيانات SQLite
- افتح برنامج DBeaver.
- انقر على زر "اتصال قاعدة بيانات جديد".
- ابحث واختر "SQLite" ومن ثم اضغط "التالي".
- أدخل بيانات الاتصال:
- مسار ملف قاعدة البيانات (Database File): اضغط أيقونة المجلد وحدد أو أدخل المسار الكامل لملف قاعدة بيانات SQLite. ينصح بتخزين الملفات ضمن المسار
/Applications/ServBay/db/sqlite/
لسهولة الإدارة والنسخ الاحتياطي. - إن لم يكن ملف قاعدة البيانات موجودًا، يكفي إدخال المسار والاسم وسيقوم DBeaver بإنشائه تلقائيًا عند الاتصال.
- مسار ملف قاعدة البيانات (Database File): اضغط أيقونة المجلد وحدد أو أدخل المسار الكامل لملف قاعدة بيانات SQLite. ينصح بتخزين الملفات ضمن المسار
- اضغط "اختبار الاتصال". إذا كان المسار صحيحًا ولديك الصلاحيات ستنجح عملية الاتصال.
- عند نجاح الاختبار، اختر "إنهاء" لحفظ الاتصال.
العمليات الأساسية لقواعد بيانات SQLite
عند الاتصال بملف قاعدة بيانات SQLite يمكنك إدارته في DBeaver كما هو الحال مع باقي قواعد البيانات، رغم أن قدراتها أبسط نسبيًا.
- إنشاء جدول: انقر بزر الفأرة الأيمن على الاتصال ثم اختر "جدول جديد".
- محرر SQL: انقر بزر الفأرة الأيمن على الاتصال واختر "محرر SQL" → "سكريبت SQL جديد" واكتب ونفذ أوامرك.
- تصفح وتحرير البيانات: انقر مزدوجًا على الجداول لعرض وتحرير بياناتها.
- حذف جداول: انقر بزر الفأرة الأيمن على الجدول واختر "حذف".
- حذف قاعدة البيانات: قاعدة بيانات SQLite هي مجرد ملف، ويمكنك حذفها مباشرة من النظام عبر حذف ملف
.db
.
استخدام DBeaver لإدارة قاعدة بيانات Redis المدمجة مع ServBay
Redis هو مخزن بيانات في الذاكرة مفتوح المصدر، ويُستخدم قاعدة بيانات، كاش ووسيط للرسائل. كذلك تدعم ServBay Redis بشكل مدمج.
المتطلبات الأساسية
- التأكد من تثبيت وتشغيل ServBay.
- تفعيل حزمة Redis ضمن ServBay.
- تثبيت عميل DBeaver.
الاتصال بقاعدة بيانات Redis
- افتح برنامج DBeaver.
- انقر على زر "اتصال قاعدة بيانات جديد".
- من القائمة ابحث واختر "Redis" ثم اضغط "التالي".
- أدخل بيانات الاتصال:
- المضيف (Host):
127.0.0.1
أوlocalhost
- المنفذ (Port):
6379
وهو المنفذ الافتراضي لـ Redis - كلمة المرور (Password): عادةً لا يُعين Redis كلمة مرور بشكل افتراضي في تثبيت ServBay، لذا اتركها فارغة إلا إذا سبق وضعت كلمة مرور ضمن إعدادات ServBay.
- المضيف (Host):
- انقر على "اختبار الاتصال". إذا لم تنجح تأكد من تشغيل خدمة Redis ضمن ServBay وصحة بيانات الاتصال.
- بعد نجاح الاختبار، اضغط "إنهاء" لحفظ الاتصال.
إدارة البيانات الأساسية (Redis)
بمجرد الاتصال ب Redis، تمنحك DBeaver واجهة رسومية لاستعراض وإدارة أزواج القيم والبيانات داخل Redis.
- استعراض المفاتيح: من مستعرض قواعد البيانات، قم بتوسيع الاتصال وحدد قاعدة البيانات (غالبًا
DB 0
) لترى قائمة المفاتيح. - إضافة مفتاح: انقر بزر الفأرة الأيمن على قاعدة البيانات أو مساحة المفاتيح واختر "مفتاح جديد"، أدخل اسم المفتاح، نوعه (String, List, Set, Hash, ZSet إلخ)، وقيمته.
- تعديل مفتاح: انقر مزدوجًا أو بزر الفأرة الأيمن على مفتاح موجود واختر "تعديل مفتاح" لتعديل القيم أو ضبط الزمن (TTL).
- حذف مفتاح: انقر بزر الفأرة الأيمن على اسم المفتاح واختر "حذف المفتاح".
- استخدام وحدة تحكم Redis: انقر بزر الفأرة الأيمن على الاتصال أو قاعدة البيانات واختر "محرر SQL" → "وحدة تحكم Redis جديدة" لكتابة وتنفيذ أوامر Redis مباشرة.
الأسئلة الشائعة وحلول المشاكل (FAQ)
- فشل الاتصال مع رسالة رفض الاتصال (Connection Refused):
- تأكد من تشغيل تطبيق ServBay.
- تحقق أن خدمة قاعدة البيانات المستهدفة (MariaDB/MySQL، PostgreSQL، Redis) تعمل وتظهر كـ"نشطة" باللون الأخضر في ServBay.
- راجع صحة بيانات المضيف (Host) والمنفذ (Port). عادةً ما تكون القيم
127.0.0.1
والمنفذ الافتراضي (MariaDB/MySQL: 3306، PostgreSQL: 5432، Redis: 6379). - إذا كنت تستخدم Socket، تأكد من صحة مسار ملف Socket وأن الخدمة تم تهيئتها عليه.
- تحقق من إعدادات الجدار الناري (Firewall) ولا يوجد ما يمنع DBeaver من الوصول للمنافذ المحلية.
- تم الاتصال لكن فشل التوثيق (Authentication Failed):
- تحقق من صحة اسم المستخدم وكلمة المرور، ويمكنك العثور على بيانات الدخول أو إعادة تعيين كلمة مرور المستخدم الجذري/الافتراضي من علامة تبويب قواعد البيانات في ServBay.
- خطأ في مسار ملف SQLite عند الاتصال:
- تأكد من اكتمال وصحة مسار الملف.
- تحقق أن لدى برنامج DBeaver صلاحيات القراءة/الكتابة على المسار.
- ظهور مشكلات أو مشاكل عرض في واجهة DBeaver:
- أعد تشغيل البرنامج.
- تأكد من عدم وجود مشكلات في بيئة Java الخاصة بك (التي يعتمد عليها DBeaver).
الخلاصة
تُعد أداة DBeaver خيارًا قويًا لإدارة قواعد البيانات المتعددة الاستخدامات، وعند دمجها مع بيئة التطوير المحلية ServBay فهي ترفع بشكل ملحوظ كفاءة إدارة قواعد البيانات المختلفة. من خلال هذا الدليل، يمكنك بسهولة ربط DBeaver بقواعد بيانات MariaDB/MySQL، PostgreSQL، SQLite، و Redis المدمجة مع ServBay وإجراء جميع عمليات التطوير والإدارة اليومية. سواء في تصفح وتحرير البيانات، تنفيذ استعلامات SQL، أو إدارة صيانة قواعد البيانات بشكل متقدم، يوفر DBeaver خبرة إدارة موحدة وفعّالة. وبالاستفادة من أدوات وإمكانات ServBay، سيكون تدفق عملك في التطوير المحلي أكثر سلاسة واحترافية.