قاعدة بيانات MySQL لا تتصل في cPanel

القراءة المقدرة:1دقيقة

Summary: قد يؤدي خطأ الاتصال بقاعدة بيانات MySQL إلى توقف موقعك أو تطبيقك تمامًا. سواء كنت تشغّل WordPress أو Joomla أو Laravel أو تطبيق PHP آخر، ففشل الاتصال

قد يؤدي خطأ الاتصال بقاعدة بيانات MySQL إلى توقف موقعك أو تطبيقك تمامًا. سواء كنت تشغّل WordPress أو Joomla أو Laravel أو تطبيق PHP آخر، ففشل الاتصال بقاعدة البيانات يعني عادةً أن موقعك لا يستطيع جلب البيانات التي يحتاجها.

والخبر الجيد أن معظم مشكلات الاتصال بـ MySQL يمكن حلها ببضع خطوات استكشاف أخطاء في cPanel.

يغطي هذا الدليل أكثر الأسباب شيوعًا وكيفية إصلاحها.

ما أسباب أخطاء الاتصال بقاعدة بيانات MySQL؟

قد يفشل الاتصال بـ MySQL لأسباب عديدة، منها:

  • اسم مستخدم قاعدة البيانات أو كلمة مروره خاطئة
  • اسم مضيف قاعدة البيانات خاطئ
  • جداول قاعدة بيانات تالفة
  • مستخدم قاعدة البيانات غير معيّن
  • خادم MySQL غير متاح مؤقتًا
  • تجاوز حدود قاعدة البيانات
  • ملف تكوين خاطئ
  • مشكلات في استيراد قاعدة البيانات

رسائل خطأ شائعة

قد تواجه رسائل مثل:

  • خطأ الاتصال بقاعدة البيانات
  • Access denied for user
  • Can’t connect to MySQL server
  • MySQL server has gone away
  • فشل الاتصال بقاعدة البيانات
  • SQLSTATE[HY000]

الحل 1: تحقق من بيانات اعتماد قاعدة البيانات

تعد بيانات الدخول غير الصحيحة السبب الأكثر شيوعًا.

افتح ملف تكوين تطبيقك.

لـ WordPress:

wp-config.php

تحقق من هذه القيم بعناية — ولـ WordPress تحديدًا، راجع إصلاح: خطأ الاتصال بقاعدة بيانات WordPress لشرح خطوة بخطوة:

DB_NAME
DB_USER
DB_PASSWORD
DB_HOST

تأكد من مطابقتها تمامًا لمعلومات قاعدة البيانات في cPanel.

حتى مسافة زائدة أو خطأ في حالة الأحرف قد يمنع الاتصال.

الحل 2: تحقق من وجود قاعدة البيانات

في cPanel:

  1. افتح MySQL Databases.
  2. تأكد من وجود قاعدة البيانات.
  3. تحقق من مطابقة اسم قاعدة البيانات لتكوين تطبيقك.

تذكّر أن cPanel يضيف تلقائيًا اسم مستخدم حسابك كبادئة.

مثال:

username_website

بدلًا من مجرد:

website

الحل 3: تأكد من وجود مستخدم قاعدة البيانات

داخل MySQL Databases، تحقق من أن مستخدم قاعدة البيانات ما زال موجودًا.

إذا تم حذفه عن طريق الخطأ:

  1. أنشئ مستخدم قاعدة بيانات جديدًا.
  2. عيّن له كلمة مرور آمنة.
  3. حدّث تكوين تطبيقك عند اللزوم.

الحل 4: عيّن المستخدم لقاعدة البيانات

حتى لو كان كل من قاعدة البيانات والمستخدم موجودين، فيجب ربطهما معًا.

في cPanel:

  1. افتح MySQL Databases.
  2. مرّر إلى Add User to Database.
  3. حدّد المستخدم الصحيح.
  4. حدّد قاعدة البيانات الصحيحة.
  5. انقر على Add.
  6. امنحه All Privileges.

بدون الصلاحيات المناسبة، سيرفض MySQL الوصول.

الحل 5: أصلح جداول قاعدة البيانات التالفة

قد تمنع الجداول التالفة نجاح الاتصال.

لـ WordPress:

أضف السطر التالي إلى ملف wp-config.php:

define('WP_ALLOW_REPAIR', true);

ثم زر:

yourdomain.com/wp-admin/maint/repair.php

شغّل عملية الإصلاح.

بعد اكتمال الإصلاح، احذف السطر من wp-config.php.

الحل 6: تحقق من مضيف قاعدة البيانات

تستخدم معظم حسابات استضافة cPanel:

localhost

لكن بعض مزودي VPS أو الاستضافة السحابية يستخدمون اسم مضيف مختلفًا.

إذا كنت غير متأكد، فتحقق من اسم مضيف MySQL الصحيح مع مزود الاستضافة.

الحل 7: استعد نسخة احتياطية حديثة

إذا بدأت المشكلة بعد ترحيل أو تثبيت إضافة أو حذف عن طريق الخطأ، فقد يحلها استعادة نسخة احتياطية حديثة.

يمكنك استعادة:

  • قاعدة البيانات فقط
  • نسخة احتياطية كاملة للموقع
  • نسخة احتياطية كاملة لحساب cPanel

أنشئ دائمًا نسخة احتياطية قبل إجراء تغييرات كبيرة.

الحل 8: تحقق من حدود حجم قاعدة البيانات

قد تتجاوز قواعد البيانات الكبيرة حدود الاستضافة أحيانًا أو تواجه مشكلات انتهاء المهلة أثناء الاستيراد.

إذا نمت قاعدة بياناتك بشكل كبير:

  • احذف السجلات غير الضرورية
  • احذف الجداول غير المستخدمة
  • حسّن الجداول
  • فكّر في ترقية خطة استضافتك عند الحاجة

الحل 9: حسّن جداول قاعدة البيانات

مع مرور الوقت، تتجزأ جداول قاعدة البيانات.

داخل phpMyAdmin:

  1. حدّد قاعدة بياناتك.
  2. حدّد جميع الجداول.
  3. اختر Optimize Table.

يحسّن هذا الأداء وقد يحل مشكلات بسيطة.

الحل 10: تحقق من الوصول إلى phpMyAdmin

افتح phpMyAdmin في cPanel.

إذا لم يستطع phpMyAdmin الوصول إلى قاعدة البيانات أيضًا، فالمشكلة غالبًا من جانب الخادم وليس في تكوين موقعك.

قد يشير ذلك إلى:

  • قاعدة بيانات تالفة
  • مشكلات في خدمة MySQL
  • مشكلات في أذونات الحساب

الحل 11: تحقق من التغييرات الأخيرة على الموقع

فكّر في ما تغيّر قبل ظهور المشكلة.

من الأسباب الشائعة:

  • تثبيت إضافة جديدة
  • تحديث WordPress
  • ترحيل الموقع
  • تغيير بيانات اعتماد قاعدة البيانات
  • استعادة نسخة احتياطية قديمة
  • تعديل wp-config.php

قد يحل التراجع عن التغيير الأخير المشكلة فورًا.

الحل 12: تواصل مع مزود الاستضافة

إذا لم ينفع أي من الحلول أعلاه، فيمكن لمزود الاستضافة التحقق من:

  • حالة خادم MySQL
  • سجلات الأخطاء
  • أذونات المستخدم
  • استخدام الموارد
  • تلف قاعدة البيانات
  • اتصال الخادم

غالبًا ما تكشف سجلات الخادم السبب الدقيق للمشكلة.

الأسئلة الشائعة

لماذا يقول WordPress “Error Establishing a Database Connection”؟

يعني ذلك عادةً أن WordPress لا يستطيع الاتصال بقاعدة بيانات MySQL بسبب بيانات اعتماد خاطئة أو قاعدة بيانات تالفة أو مشكلة في خادم MySQL.

هل يؤثر تغيير كلمة مرور cPanel على MySQL؟

لا. كلمة مرور تسجيل دخول cPanel منفصلة عن كلمة مرور مستخدم قاعدة بيانات MySQL ما لم تغيّر الاثنتين يدويًا.

هل يمكن لحذف مستخدم قاعدة بيانات أن يعطّل موقعي؟

نعم. إذا كان تطبيقك يعتمد على هذا المستخدم للوصول إلى قاعدة البيانات، فسيتسبب حذفه في فشل الاتصال فورًا.

هل يمكن لقرص ممتلئ أن يسبب مشكلات في قاعدة البيانات؟

نعم. إذا وصل حساب استضافتك إلى حد التخزين، فقد يفشل MySQL في كتابة البيانات بشكل صحيح، مما يؤدي إلى أخطاء أو انخفاض الأداء.

Launchpad