الحصول على حساب root، كلمة المرور ومعلومات الاتصال بقواعد بيانات ServBay
بالنسبة للمطورين الذين يستخدمون ServBay لبناء بيئة تطوير ويب محلية، من المهم جداً معرفة كيفية الحصول على بيانات حساب root وكلمة المرور ومعلومات الاتصال بقواعد البيانات. هذه المعلومات أساسية للاتصال بعملاء قواعد البيانات، إعداد تطبيقك، استخدام ORM، أو عند تنفيذ أوامر من سطر الأوامر.
ستتعرّف في هذا الدليل على كيفية العثور واستخدام اسم حساب root وكلمة المرور وجميع تفاصيل الاتصال (المضيف، المنفذ، ومسارات الـ Socket) لقواعد بيانات MySQL وMariaDB وPostgreSQL وRedis المدمجة في ServBay.
المتطلبات الأساسية
قبل تنفيذ الخطوات التالية، يرجى التأكد من:
- أنك قمت بتثبيت ServBay بنجاح وأنه يعمل حالياً.
- أنك قمت بتثبيت وتشغيل الحزم البرمجية لقواعد البيانات المطلوبة (مثل MySQL, MariaDB, PostgreSQL, Redis) داخل ServBay.
كيفية العثور على معلومات الاتصال بقواعد البيانات من خلال لوحة تحكم ServBay
يقدم ServBay واجهة رسومية سهلة لإدارة وعرض معلومات الاتصال، خصوصاً لقواعد البيانات التي تتطلب مصادقة المستخدم مثل MySQL وMariaDB وPostgreSQL.
للحصول على اسم حساب root وكلمة المرور ومعلومات الاتصال لهذه القواعد، اتبع الخطوات التالية:
- افتح لوحة تحكم ServBay. يمكنك العثور على أيقونة ServBay ضمن مجلد التطبيقات في macOS وتشغيلها.
- من قائمة التنقل على اليسار، ابحث عن خيار
قواعد البيانات
واضغط عليه. - من قائمة قواعد البيانات، اختر نوع قاعدة البيانات التي تريد عرض تفاصيل الاتصال الخاصة بها، مثل
MySQL
. - إذا كان لديك عدة إصدارات من MySQL، اختر الإصدار الذي تستخدمه حالياً، مثال
MySQL 8.4
. - في صفحة تفاصيل الإصدار الظاهرة على اليمين، ستجد اسم مستخدم الـ Root وكلمة المرور لهذا الإصدار.
- انقر على رمز
العين
بجوار خانة كلمة المرور لعرض كلمة السر النصية الخاصة بحساب root.
ستجد في نفس الصفحة أيضاً تفاصيل الاتصال الافتراضية لهذا الإصدار، مثل عنوان المضيف ورقم المنفذ.
تنبيه: قد تشير بعض الوثائق القديمة أو أثناء التثبيت إلى كلمة مرور افتراضية، لكن كلمة المرور الظاهرة في لوحة تحكم ServBay هي دائماً الكلمة الفعالة حالياً. اعتمد دائماً على المعلومات المعروضة في لوحة التحكم.
بالنسبة لـ PostgreSQL، يكون المستخدم ذو الصلاحيات الأعلى (ما يعادل root) هو غالباً اسم المستخدم الحالي لنظام التشغيل عند تثبيت ServBay. يتم عرض اسم المستخدم وكلمة مروره عند العرض في لوحة التحكم.
عادةً، لا يعيّن Redis كلمة مرور بشكل افتراضي. إذا قمت بتعيين كلمة مرور، ستجد معلومات الاتصال وكلمة المرور ضمن إعدادات حزمة Redis في ServBay.
تفاصيل الاتصال الافتراضية لقواعد البيانات
فيما يلي معلومات الاتصال الافتراضية الأكثر شيوعاً لكل قاعدة بيانات ضمن ServBay:
معلومات الاتصال الافتراضية لقاعدة بيانات MySQL
- اسم المستخدم: يتم الحصول عليه من لوحة تحكم ServBay، وعادة ما يكون
root
. - كلمة المرور: يتم الحصول عليها من لوحة تحكم ServBay.
- عنوان المضيف:
localhost
أو127.0.0.1
(لاتصالات TCP/IP). - المنفذ:
3306
(المنفذ الافتراضي). - المقبس (Socket):
/Applications/ServBay/tmp/mysql-<version>.sock
(حيث<version>
هو رقم إصدار MySQL المثبت، مثلاً8.4
. قد يوفر ServBay أيضاً رمز رابط إلى الإصدار النشط مثل/Applications/ServBay/tmp/mysql.sock
).
معلومات الاتصال الافتراضية لقاعدة بيانات MariaDB
- اسم المستخدم: من لوحة تحكم ServBay، وعادة ما يكون
root
. - كلمة المرور: من لوحة تحكم ServBay.
- عنوان المضيف:
localhost
أو127.0.0.1
(لاتصالات TCP/IP). - المنفذ:
3306
(مشترك مع MySQL). - المقبس (Socket):
/Applications/ServBay/tmp/mariadb-<version>.sock
(حيث<version>
هو رقم إصدار MariaDB المثبت. قد يقدم ServBay رمزًا باسم/Applications/ServBay/tmp/mysql.sock
لتحسين التوافق).
معلومات الاتصال الافتراضية لقاعدة بيانات PostgreSQL
- اسم المستخدم: من لوحة تحكم ServBay، وغالباً هو اسم المستخدم الحالي في النظام.
- كلمة المرور: من لوحة تحكم ServBay.
- عنوان المضيف:
localhost
أو127.0.0.1
(لاتصالات TCP/IP). - المنفذ:
5432
(المنفذ الافتراضي). - المقبس (Socket):
/Applications/ServBay/tmp/.s.PGSQL.5432
(هو ملف المقبس للمنفذ الافتراضي5432
).
معلومات الاتصال الافتراضية لقاعدة بيانات Redis
- عنوان المضيف:
127.0.0.1
(لاتصالات TCP/IP). - المنفذ:
6379
(المنفذ الافتراضي). - كلمة المرور: بشكل افتراضي، لا يوجد كلمة مرور، وإذا تم التعيين فستجدها ضمن إعدادات Redis في ServBay.
معلومات الاتصال بـ MongoDB
عادةً لا تعتمد MongoDB على مستخدم root وكلمة مرور لتشغيل الخدمة بشكل افتراضي. ربما لا يكون التحقق من الهوية مفعلاً بعد التثبيت مباشرة، وفي حالة الحاجة للاتصال الآمن يجب عليك إنشاء مستخدم وتعيين صلاحية (role) مثل root
يدوياً من خلال shell أو أدوات العميل الخاصة بـ MongoDB. يوفر ServBay لمونغو قواعد البيانات المسارات والاتصال الافتراضي كما يلي:
- عنوان المضيف:
127.0.0.1
- المنفذ:
27017
(المنفذ الافتراضي) - المصادقة (Authentication): غالباً غير مفعلة افتراضياً. إذا احتجت إليها راجع وثائق MongoDB لإنشاء مستخدم جديد.
الاتصال بقواعد البيانات عبر Socket
إذا كان التطبيق أو العميل يعمل على نفس الجهاز (بيئة التطوير المحلية)، يعد استخدام الاتصال عبر Socket أكثر كفاءة وأماناً من TCP/IP، لأنه يتخطى مكدس الشبكة ويستند إلى مسار الملفات في النظام.
طريقة الاتصال بـ MySQL/MariaDB عبر Socket
- مسارات ملفات Socket الشائعة:
/Applications/ServBay/tmp/mysql.sock
: رمز رابط يوفره ServBay للإصدار النشط من MySQL/MariaDB./Applications/ServBay/tmp/mysql-<version>.sock
(لـ MySQL حسب الإصدار) أو/Applications/ServBay/tmp/mariadb-<version>.sock
(لـ MariaDB): تشير مباشرة إلى ملف Socket لإصدار معين. يوصى باستخدام هذا المسار.
أمثلة اتصالات باستخدام عميل سطر الأوامر mysql
:
# باستخدام رمز الرابط (إن وجد وأشار بشكل صحيح)
mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock
# أو باستخدام مسار الإصدار المحدد (موصى به، استبدل <version> بإصدارك فعلياً مثل 8.4)
mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
2
3
4
5
بعد تنفيذ الأمر سيطلب منك النظام إدخال كلمة مرور الـ Root.
الاتصال عبر Socket بقاعدة بيانات PostgreSQL
تختلف آلية الاتصال في PostgreSQL قليلاً. عميل سطر الأوامر psql
عند استخدام الاتصال عبر Socket يتطلب تحديد مجلد ملف Socket من خلال المعامل -h
وليس المسار الكامل للملف. اسم ملف Socket نفسه يكون .s.PGSQL.<رقم_المنفذ>
.
- مسار ملف Socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(المنفذ الافتراضي 5432). والمجلد هو/Applications/ServBay/tmp
.
مثال اتصال باستخدام عميل الأوامر psql
:
# استبدل your_system_username باسم مستخدم النظام لديك
psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
2
بعد التنفيذ سيطلب منك إدخال كلمة المرور. خيار -d your_database
يُحدد اسم قاعدة البيانات المراد الاتصال بها، وفي حال عدم تحديده سيحاول الاتصال بقاعدة بيانات تحمل اسم المستخدم أو قاعدة البيانات الافتراضية (مثل postgres).
الاتصال بـ Redis عبر Socket
حالياً، حزمة Redis المقدمة من ServBay تدعم الاتصال عبر TCP/IP فقط، ولا تدعم الاتصال عبر Socket في الوقت الحالي.
أمثلة أوامر الاتصال بقواعد البيانات
هذه أمثلة لأوامر سطر الأوامر للاتصال بقواعد بيانات ServBay. استبدل اسم المستخدم وكلمة المرور واسم قاعدة البيانات بالمعلومات لديك:
الاتصال بـ MySQL
الاتصال عبر TCP/IP:
bash# الاتصال بـ localhost على المنفذ الافتراضي 3306 كـ root mysql -u root -p -h localhost -P 3306
1
2بعد التنفيذ سيطلب منك إدخال كلمة مرور root.
الاتصال عبر Socket:
bash# باستخدام Socket الرمز من ServBay mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # أو باستخدام المسار الخاص بالإصدار (موصى به) # استبدل <version> برقم الإصدار، مثل 8.4 mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
1
2
3
4
5
6سيطلب منك إدخال كلمة المرور بعد التنفيذ.
الاتصال بـ MariaDB
تشبه أوامر الاتصال بـ MariaDB بشكل كبير أوامر MySQL نظراً لدرجة التوافق العالية بينهما.
الاتصال عبر TCP/IP:
bash# الاتصال بـ localhost على المنفذ 3306 كـ root mysql -u root -p -h localhost -P 3306
1
2بعد تنفيذ الأمر سيُطلب منك إدخال كلمة المرور.
الاتصال عبر Socket:
bash# استخدام الرمز socket الذي قد يشير إلى MariaDB mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # أو استخدام مسار المقبس الخاص بإصدار MariaDB (موصى به) # استبدل <version> برقم الإصدار mysql -u root -p -S /Applications/ServBay/tmp/mariadb-<version>.sock
1
2
3
4
5
6أدخل كلمة المرور عندما يُطلب منك ذلك.
الاتصال بـ PostgreSQL
الاتصال عبر TCP/IP:
bash# استبدل your_system_username باسم مستخدم النظام # your_database باسم قاعدة البيانات المطلوبة مثل postgres psql -U your_system_username -h localhost -d your_database -p 5432
1
2
3بعد التنفيذ سيُطلب منك كلمة المرور.
الاتصال عبر Socket:
bash# استبدل your_system_username وyour_database بالقيم الفعلية # ملاحظة: -h تحدد مجلد ملف المقبس وهو /Applications/ServBay/tmp psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
1
2
3بعد التنفيذ سيُطلب منك كلمة المرور.
الاتصال بـ Redis
Redis يدعم بشكل رئيسي الاتصال عبر TCP/IP.
- الاتصال عبر TCP/IP:bash
# الاتصال بـ localhost على المنفذ الافتراضي 6379 redis-cli -h 127.0.0.1 -p 6379 # إذا كان هناك كلمة مرور، استخدم -a # redis-cli -h 127.0.0.1 -p 6379 -a your_redis_password
1
2
3
4
5 - الاتصال عبر Socket: حالياً لا يُدعم الاتصال عبر Socket في حزمة Redis ضمن ServBay.
سيناريوهات الاستخدام
معرفة بيانات الاتصال بقواعد البيانات أمر أساسي لتطوير التطبيقات المحلية وإدارتها. من أبرز استخداماتها:
- أدوات إدارة قواعد البيانات: استخدام تطبيقات رسومية مثل TablePlus, DBeaver, phpMyAdmin, pgAdmin للوصول إلى قواعد بيانات ServBay لاستعراض البيانات وتحريرها واستيرادها وتصديرها.
- تهيئة التطبيقات: إعداد متغيرات البيئة أو ملفات إعدادات التطبيقات (PHP, Node.js, Python, Go, Java وغيرها) بمعلومات الاتصال الصحيحة.
- تهيئة ORM: ضبط أطر العمل مثل Laravel Eloquent, Django ORM, SQLAlchemy, TypeORM للاتصال بقواعد البيانات.
- أوامر سطر الأوامر: إجراء عمليات SQL، إدارة المستخدمين، النسخ الاحتياطي والاستعادة بواسطة أدوات سطر الأوامر المدمجة مع قواعد البيانات.
ملاحظات هامة
- الأمان: كلمة المرور الافتراضية تم وضعها لسهولة التطوير المحلي فقط. ننصحك بتغيير كلمة مرور root من خلال لوحة تحكم ServBay أو أدوات إدارة قواعد البيانات، خصوصاً إذا كانت بيئة التطوير لديك متصلة بالإنترنت.
- تغيير كلمة المرور: توفر لوحة تحكم ServBay خصائص لتغيير كلمات المرور لحسابات Root في MySQL وMariaDB وPostgreSQL. بعد التغيير، تأكد من تحديث إعدادات جميع التطبيقات والبرامج المرتبطة لذلك الحساب.
- حفظ المعلومات: يوصى بتدوين وحفظ كلمة المرور الجديدة وبيانات الاتصال بعد تغييرها في مكان آمن.
الأسئلة الشائعة (FAQ)
س: ماذا أفعل إذا نسيت كلمة مرور حساب root لقاعدة البيانات؟
ج: يمكنك الاطلاع على كلمة المرور الحالية من خلال صفحة قواعد البيانات في لوحة تحكم ServBay (انقر على الأيقونة “العين” لإظهارها). إذا لم تتمكن من مشاهدة كلمة المرور (مثلاً إذا كانت القاعدة غير مفعلة)، يمكنك إعادة تعيين كلمة مرور root بواسطة خاصية متاحة عادة في إعدادات إصدار قاعدة البيانات.
س: هل يمكنني تغيير كلمة مرور root؟
ج: نعم، بل يُوصى بذلك بشدة. من خلال إعدادات الإصدار في لوحة تحكم ServBay، يمكنك تغيير كلمة المرور. تأكد بعد التغيير من تحديث جميع تطبيقاتك وبرامج العملاء لاستخدام كلمة المرور الجديدة.
س: لماذا اسم مستخدم PostgreSQL الافتراضي ليس 'root'؟
ج: لأن بنية الصلاحيات في PostgreSQL تختلف عن MySQL/MariaDB، فعادة المستخدم ذو الصلاحيات القصوى يتم إنشاؤه أثناء تهيئة الكتلة، وضمن الإعداد الافتراضي لـ ServBay يكون غالباً هو اسم مستخدم النظام لديك. يمكنك لاحقاً إنشاء مستخدمين وتحديد الصلاحيات لهم كما تشاء.
س: ما سبب تعذّر الاتصال عبر Socket أحياناً؟
ج: أولاً تأكد من تشغيل خدمة قاعدة البيانات. بالنسبة لـ MySQL/MariaDB تحقق من صحة مسار ملف Socket المستخدم (يفضل المسار الكامل مع رقم الإصدار). بالنسبة لـ PostgreSQL، يجب أن تستخدم خيار -h لتحديد المجلد وليس المسار الكامل للملف، وهو
/Applications/ServBay/tmp
، وليس مسار الملف نفسه.
الخلاصة
فهم والحصول على معلومات الاتصال بقواعد بيانات ServBay (MySQL, MariaDB, PostgreSQL, Redis) هو خطوة أساسية لبناء بيئة تطوير ويب فعّالة وإدارة البيانات بشكل صحيح. عبر لوحة تحكم ServBay، يمكنك ببساطة معرفة اسم مستخدم وكلمة سر root وتفاصيل الاتصال لكل من MySQL، MariaDB وPostgreSQL. لا تتطلب Redis كلمة مرور افتراضياً ويكفي الاتصال عبر TCP/IP. تناول هذا الدليل الطرق والأوامر لتوصيل التطبيقات بقواعد البيانات باستخدام TCP/IP وSocket، إضافةً إلى سيناريوهات الاستخدام ونصائح الأمان والأسئلة الشائعة، آملاً أن يساعدك في تعزيز إنتاجيتك مع ServBay.