كيفية إصلاح خطأ MySQL 2003: لا يمكن الاتصال بخادم MySQL على "المضيف المحلي: 3306"

نشرت: 2024-03-25

خطأ MySQL 2003 لا يمكن الاتصال بخادم MySQL على "المضيف المحلي: 3306" (10061) يعني أن التطبيق أو الأداة الخاصة بك تحاول الاتصال بخادم قاعدة بيانات MySQL على "المضيف المحلي" باستخدام المنفذ الافتراضي 3306، لكنها تفشل. ما تخبرك به رسالة الخطأ أيضًا. قبل مناقشة طرق إصلاح خطأ MySQL 2003 (HY000)، من المهم فهم بعض المصطلحات الأساسية والأسباب التي تؤدي إلى المشكلة وكيفية تجنبها في المستقبل.

 خطأ 2003 (HY000): لا يمكن الاتصال بخادم MySQL على "المضيف المحلي" (10061)

ماذا يعني خطأ MySQL 2003؟

تتم استضافة خادم MySQL على "المضيف المحلي" - جهاز الكمبيوتر الخاص بك - عبر المنفذ 3306. تشير رسالة الخطأ هذه إلى انقطاع في الاتصال، مما يعني أن محاولة الاتصال بخادم MySQL لم تنجح. تحتوي رسالة الخطأ على بعض المصطلحات التي تحتاج إلى توضيح. وهنا هم:

MySQL Server هو برنامج خادم قاعدة البيانات من MySQL، يُستخدم لتخزين البيانات واستعادتها وإدارتها.

يعد رمز خطأ HY000 في MySQL علامة خطأ عامة لمشكلات غير محددة، ويتم استخدامه عندما لا ينطبق رمز خطأ أكثر تحديدًا.

يشير "المضيف المحلي: 3306" (10061) إلى محاولة فاشلة للاتصال بخادم MySQL الذي يعمل على "المضيف المحلي" (الجهاز الذي تم تقديم الطلب منه) باستخدام المنفذ 3306، مع رمز الخطأ 10061 الذي يشير إلى أن الخادم لا يستمع بشكل نشط إلى المنفذ المحدد.

الآن بعد شرح الشروط، حان الوقت للنظر في الأسباب التي أدت إلى هذا الخطأ.

لماذا يحدث خطأ MySQL 2003؟

هناك عدة أسباب محتملة لهذه المشكلة. دعونا كسر تلك أسفل قليلا.

خادم MySQL لا يعمل: في أبسط الأحوال، قد يعني هذا الخطأ أن خادم MySQL الذي تحاول الوصول إليه لا يعمل.

حظر جدار الحماية: إذا تم تكوين جدار الحماية الخاص بك لحظر الاتصالات الواردة على المنفذ 3306، فستفشل محاولتك الاتصال.

إعدادات الاتصال غير الصحيحة: قد يكون ذلك بسبب استخدام منفذ أو اسم مضيف أو حتى عنوان IP خاطئ في سلسلة الاتصال الخاصة بك.

مشكلات الشبكة: في بعض الأحيان، قد لا تكون المشكلة من جانبك أو في MySQL نفسها، بل في الشبكة بينهما.يمكن أن يتراوح هذا من انقطاع بسيط في الشبكة إلى مشكلات تحليل DNS الأكثر تعقيدًا.

إن فهم الأسباب الكامنة وراء خطأ MySQL 2003 هو خطوتك الأولى نحو استكشاف الأخطاء وإصلاحها. بدون رؤية الجذور، سيكون من الصعب إصلاح أي مشكلة سواء كان ذلك في البيئة الحية أو المحلية.

كيف يظهر خطأ MySQL 2003؟

قد يظهر الخطأ 2003 في MySQL بأشكال مختلفة، اعتمادًا على تفاصيل الإعداد لديك والطريقة التي تستخدمها للاتصال. على الرغم من أن رسالة الخطأ قد تختلف، إلا أن الأسباب والخطوات اللازمة لإصلاحها تظل كما هي بشكل عام.

فيما يلي بعض الطرق الشائعة التي قد يظهر بها هذا الخطأ:

خطأ 2003: لا يمكن الاتصال بخادم MySQL على "127.0.0.1:3306" : تشير هذه الرسالة على وجه التحديد إلى محاولة الاتصال بـ MySQL باستخدام عنوان IP 127.0.0.1، وهو عنوان IP للاسترجاع للمضيف المحلي، افتراضيًا المنفذ 3306. يشير ذلك إلى أن محاولة الاتصال لم تنجح، ربما بسبب عدم تشغيل الخادم أو جدار الحماية الذي يمنع الوصول.

خطأ في MySQL 2003

لا يمكن الاتصال بخادم MySQL المحلي من خلال المقبس '/var/lib/mysql/mysql.sock': يحدث هذا الاختلاف بشكل أساسي في بيئات Unix وLinux.يشير إلى أن العميل يحاول الاتصال من خلال ملف مقبس Unix (في هذه الحالة، /var/lib/mysql/mysql.sock)، لكنه إما غير موجود، أو أن الخادم لا يعمل، أو أن هناك مشكلات في الأذونات تمنع ذلك وصول.

رمز خطأ MySQL Workbench 2003: عند استخدام MySQL Workbench، يظهر هذا الخطأ بنفس الرمز ولكن عادةً ما يكون مصحوبًا بشرح أكثر سهولة في الاستخدام.لا يزال هذا يعني وجود خلل في الاتصال بخادم MySQL، والذي قد يكون نتيجة لأي من الأسباب المذكورة أعلاه أو مشكلات محددة تتعلق بتكوينات MySQL Workbench.

تحتوي كل رسالة على تلميح حول سبب الخطأ. قبل اختيار كيفية إصلاح الخطأ، يمكنك قراءة الرسالة بعناية.

كيفية إصلاح خطأ MySQL 2003؟

يتضمن إصلاح خطأ MySQL 2003 'localhost:3306' بضع خطوات للتأكد من إمكانية الوصول إلى خادم MySQL الخاص بك وتكوينه بشكل صحيح للاتصالات. فيما يلي الخطوات التي يمكنك اتخاذها على أنظمة تشغيل مختلفة.

1. تأكد من تشغيل خادم MySQL

أولاً، تأكد من أن خادم MySQL يعمل بشكل نشط على جهاز الكمبيوتر الخاص بك. إذا لم يكن الخادم قيد التشغيل، فلن تنجح أي محاولات اتصال.

على لينكس

  1. تحقق من حالة خدمة MySQL عن طريق تشغيل Sudo systemctl Status mysql في الوحدة الطرفية.
  2. ابدأ الخدمة باستخدام ` sudo systemctl start mysql`. سودو لينكس، الكلمة السحرية

على ويندوز

  1. افتح تطبيق الخدمات (ابحث عنه في قائمة ابدأ).
  2. قم بالتمرير لأسفل للعثور على خدمة MySQL والتحقق من حالتها.
  3. إذا لم يكن قيد التشغيل، فانقر عليه بزر الماوس الأيمن وحدد ابدأ .

2. تحقق من إعدادات جدار الحماية

كما ناقشنا سابقًا، يمكن لجدران الحماية منع محاولات الاتصال بـ MySQL عن طريق حظر المنفذ 3306، وهو المنفذ الافتراضي الذي تستخدمه MySQL. للتحقق مما إذا كان الخطأ يأتي من جدار الحماية، إليك الخطوات التي يمكنك اتخاذها.

على لينكس

  1. لإدارة إعدادات جدار الحماية، استخدم ufw ( جدار الحماية غير المعقد).
  2. للسماح بحركة مرور MySQL، استخدم ` sudo ufwallow 3306` .

على ويندوز

  1. افتح جدار حماية Windows Defender.
  2. انتقل إلى الإعدادات المتقدمة .
  3. تحقق من القواعد الواردة بحثًا عن أي قواعد تحظر المنفذ 3306
  4. اضبطها وفقًا لذلك.

3. تحقق من تكوين خادم MySQL

يحتوي ملف تكوين MySQL ( ` my.cnf` على Linux و` my.ini` على Windows) على إعدادات مهمة لاتصالات الشبكة. تأكد من إعداد الملف بشكل صحيح:

-يجب ضبط المنفذ على 3306.

- يجب التعليق على " bind-address " بـ "#" في بداية السطر أو تعيينه على " 127.0.0.1 " لقبول الاتصالات من المضيف المحلي. إذا كنت تتصل عن بعد، فقد يتم تعيينه على ` 0.0.0.0 ` أو عنوان IP المحدد لخادمك.

يمكنك العثور على ` my.cnf` عادةً ضمن ` /etc/mysql/ ` على Linux، أو ` my.ini` في دليل تثبيت MySQL على Windows.

4. تحقق من تكوين الشبكة

تأكد من أن إعدادات الشبكة لا تسبب مشكلات. تحقق من أن "المضيف المحلي" يتحول إلى ` 127.0.0.1 ` :

على لينكس:

  1. افتح المحطة → اكتب ping localhost → اضغط على Enter لإجراء اختبار ping على المضيف المحلي.
  2. من المفترض أن تشاهد الردود التي تشير إلى عنوان IP الذي يتعامل معه "المضيف المحلي"، والذي يجب أن يكون ` 127.0.0.1` .
  3. إذا أظهرت الاستجابة `127.0.0.1` ، فهذا يعني أن `المضيف المحلي` يتم حله بشكل صحيح. اضغط على Ctrl + C لإيقاف عملية ping.

على نظام التشغيل Windows:

  1. افتح موجه الأوامر → اكتب ` ping localhost` → اضغط على Enter لتنفيذ الأمر ping على المضيف المحلي.
  2. ابحث عن عنوان IP في الردود.
  3. إذا كان الإخراج يتضمن `127.0.0.1` ، فهذا يعني أنه تم إعداد `المضيف المحلي` الخاص بك بشكل صحيح.
  4. أغلق النافذة للخروج.

تأكد من عدم وجود إدخال في ملف المضيف الخاص بك لإعادة توجيه " المضيف المحلي " إلى عنوان IP مختلف. يوجد ملف المضيف في ` /etc/hosts ` على Linux و ` C:\Windows\System32\drivers\etc\hosts ` على Windows.

5. الاتصال باستخدام TCP/IP

عند استخدام أدوات مثل MySQL Workbench للاتصال بقاعدة البيانات الخاصة بك، تأكد من ضبط طريقة الاتصال على TCP/IP .تعد اتصالات TCP/IP أكثر تنوعًا، خاصة إذا كانت هناك مشكلات في التكوين مع ملفات مأخذ التوصيل.

افتح MySQL Workbench ← الوصول إلى إعدادات الاتصال ← حدد علامة تبويب الاتصال ← حدد طريقة الاتصال إلى "قياسي (TCP/IP)" من القائمة ← تأكيد الإعدادات

تأكد من إدخال التفاصيل الأخرى مثل اسم المضيف (غالبًا مضيف محلي)، والمنفذ (الافتراضي هو 3306)، واسم المستخدم، وكلمة المرور بشكل صحيح.

انقر فوق الزر "اختبار الاتصال" للتحقق من أن MySQL Workbench يمكنه الاتصال بنجاح بخادم MySQL باستخدام TCP/IP.

خاتمة

يشير خطأ MySQL 2003 إلى عدم القدرة على الاتصال بخادم MySQL على "المضيف المحلي: 3306". إنه تحدٍ شائع ولكنه قابل للحل لمسؤولي قواعد البيانات والمطورين على حدٍ سواء. يمكن أن يأتي هذا الخطأ، وهو في الأساس انهيار في الاتصال بين تطبيقك وخادم MySQL، من مجموعة متنوعة من الأسباب الجذرية بما في ذلك تعطل خادم MySQL، أو قيود جدار الحماية، أو إعدادات الاتصال غير الصحيحة، أو مشكلات الشبكة.

يعد فهم تعقيدات MySQL Error 2003 أمرًا بالغ الأهمية لاستكشاف الأخطاء وإصلاحها بشكل فعال. بدءًا من تفاصيل رمز الخطأ (HY000) وحتى الآثار المترتبة على محاولة الاتصال بـ "المضيف المحلي" على المنفذ 3306، توفر كل التفاصيل نظرة ثاقبة لطبيعة المشكلة المطروحة.

بعد قراءة هذا الدليل، يجب أن تكون قد قمت بالفعل بحل خطأ MySQL 2003، لذا تهانينا!