إذا كانت مواقعك غير قادرة على الاتصال بقاعدة البيانات باستخدام "localhost"، فقد يكون ذلك بسبب عدة أسباب مختلفة. فيما يلي خطوات لاستكشاف المشكلة وحلها:
-
تحقق من خدمة قاعدة البيانات: تأكد من أن خدمة قاعدة البيانات (مثل MySQL، PostgreSQL) قيد التشغيل. يمكنك التحقق من حالة الخدمة باستخدام الأمر المناسب لنظامك.
-
تحقق من بيانات اعتماد قاعدة البيانات: تحقق مرة أخرى من اسم المستخدم وكلمة المرور واسم قاعدة البيانات في ملفات تكوين موقعك. تأكد من أنها صحيحة ولم يتم تغييرها عن طريق الخطأ.
-
تحقق من تكوين مضيف قاعدة البيانات: تأكد من أن مضيف قاعدة البيانات في تكوين موقعك مضبوط على "localhost". يجب أن يبدو شيء مثل هذا:
هذه هي القيمة الافتراضية لقاعدة بيانات تعمل على نفس الخادم.
-
تحقق من صلاحيات المستخدم في قاعدة البيانات: تأكد من أن المستخدم الذي يستخدمه موقعك لديه الصلاحيات اللازمة للاتصال بقاعدة البيانات. يجب أن يكون لديه على الأقل صلاحيات SELECT وINSERT وUPDATE وDELETE وCREATE.
-
تحقق من رقم المنفذ (إذا لم يكن الافتراضي): إذا كانت قاعدة البيانات تستخدم منفذًا غير قياسي (ليس 3306 لـ MySQL أو 5432 لـ PostgreSQL)، تأكد من أن المنفذ محدد في تكوين قاعدة البيانات.
-
تحقق من جدار الحماية أو البرمجيات الأمنية: تحقق من عدم وجود قواعد جدار حماية أو برمجيات أمنية على الخادم تمنع الاتصال بمنفذ قاعدة البيانات.
-
تحقق من أخطاء خادم قاعدة البيانات: راجع سجلات خادم قاعدة البيانات بحثًا عن أي رسائل خطأ أو مشكلات في الاتصال.
-
جرب استخدام عنوان IP بدلاً من "localhost": بدلاً من استخدام "localhost"، جرب استخدام عنوان IP الخاص بخادمك (127.0.0.1) للاتصال بقاعدة البيانات. إذا نجح ذلك، فهذا يشير إلى مشكلة محتملة في DNS أو حل الاسم المضيف.
-
تحقق من أن خادم قاعدة البيانات مرتبط بـ localhost: تأكد من أن خادم قاعدة البيانات تم تكوينه للاستماع على واجهة المضيف المحلي. عادة ما يتم تحديد هذا الإعداد في ملف تكوين خادم قاعدة البيانات.
-
اختبر الاتصال بقاعدة البيانات من سطر الأوامر: استخدم واجهة سطر الأوامر للاتصال بقاعدة البيانات. على سبيل المثال، لـ MySQL:
استبدل
username
باسم المستخدم الفعلي لقاعدة البيانات. -
أعد تشغيل خدمة قاعدة البيانات: أعد تشغيل خدمة قاعدة البيانات لتطبيق أي تغييرات تم إجراؤها على التكوين.
-
راجع تكوين PHP: تأكد من أن PHP يحتوي على الامتداد اللازم لقاعدة البيانات مفعلًا (على سبيل المثال، mysqli لـ MySQL أو pgsql لـ PostgreSQL).
-
تحقق من حل DNS: تحقق من أن الخادم يمكنه حل DNS الخاص بـ localhost بشكل صحيح.
إذا لم تحل أي من هذه الخطوات المشكلة، فقد ترغب في استشارة مزود الاستضافة أو مسؤول النظام للحصول على مساعدة إضافية. بالإضافة إلى ذلك، تأكد من أن لديك نسخًا احتياطية متاحة قبل إجراء أي تعديلات كبيرة على تكوين الخادم.