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

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

تم النشر بتاريخ 2024-08-28
تصفح:657

How to Resolve MySQL Error HY): Can

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


فهم الخطأ

تظهر رسالة الخطأ [خطأ 2003 (HY000): لا يمكن الاتصال بخادم MySQL على 'المضيف المحلي: 3306' (10061)] عادةً عندما:

  1. خادم MySQL لا يعمل: إذا لم تكن خدمة MySQL نشطة، فلن يتمكن عميلك من إنشاء اتصال.
  2. المنفذ 3306 غير مفتوح: المنفذ 3306 هو المنفذ الافتراضي لـ MySQL. إذا تم حظره أو عدم الاستماع، فسوف تفشل الاتصالات.
  3. جدار الحماية أو برامج الأمان: في بعض الأحيان، يمكن أن تمنع إعدادات جدار الحماية أو برامج الأمان الوصول إلى المنفذ 3306.
  4. مشكلات تكوين MySQL: ربما تم إعداد ملف تكوين MySQL (my.cnf أو my.ini) بشكل غير صحيح.
  5. مشكلات الشبكة: بالنسبة للاتصالات عن بعد، قد يمنع تكوين الشبكة الوصول إلى خادم MySQL.

حلول خطوة بخطوة

1. التحقق من تشغيل خدمة MySQL

الخطوة الأولى هي التحقق من تشغيل خدمة MySQL.

  • Windows: افتح تطبيق الخدمات (services.msc)، وابحث عن MySQL أو MySQL80، وتحقق مما إذا كان قيد التشغيل. إذا لم يكن الأمر كذلك، ابدأ الخدمة.
  • Linux/MacOS: قم بتشغيل الأمر التالي في جهازك الطرفي:
  sudo systemctl status mysql

إذا كانت الخدمة غير نشطة، ابدأ تشغيلها باستخدام:

  sudo systemctl start mysql

2. التحقق من أن MySQL تستمع على المنفذ 3306

تأكد من تكوين MySQL للاستماع على المنفذ 3306. يمكنك التحقق من ذلك عن طريق فحص ملف تكوين MySQL.

  • افتح ملف تكوين MySQL (my.cnf على Linux/MacOS أو my.ini على Windows).
  • ابحث عن الأسطر التالية:
  [mysqld]
  port=3306
  bind-address=127.0.0.1

تأكد من ضبط المنفذ على 3306 وأن عنوان الربط صحيح.

  • Linux/MacOS: يمكنك أيضًا التحقق مما إذا كان MySQL يستمع على المنفذ 3306 باستخدام الأمر netstat:
  sudo netstat -plnt | grep mysql

3. التحقق من جدار الحماية وبرامج الأمان

قد تقوم جدران الحماية أو برامج الأمان بحظر المنفذ 3306، مما يمنع الاتصالات.

  • جدار حماية Windows:
    • افتح جدار حماية Windows Defender باستخدام الأمان المتقدم.
    • تحقق من القواعد الواردة وتأكد من وجود قاعدة تسمح بحركة المرور على المنفذ 3306.
  • لينكس (UFW):
  sudo ufw allow 3306/tcp

للتحقق مما إذا كانت القاعدة نشطة:

  sudo ufw status

4. اختبار اتصال MySQL

بمجرد التأكد من تشغيل الخدمة وفتح المنفذ 3306، اختبر الاتصال:

  • استخدم الأمر mysql في المحطة:
  mysql -u root -p -h 127.0.0.1 -P 3306

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

5. مراجعة أذونات مستخدم MySQL

قد لا يتمتع مستخدم MySQL الجذر أو المستخدم الذي تحاول الاتصال به بالامتيازات المناسبة. لمنح الأذونات اللازمة:

  • قم بتسجيل الدخول إلى MySQL كجذر:
  mysql -u root -p
  • قم بتشغيل الأوامر التالية:
  GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'localhost' IDENTIFIED BY 'your_password';
  FLUSH PRIVILEGES;

سيضمن هذا أن المستخدم لديه الأذونات الصحيحة للاتصال.

6. التحقق من سجلات MySQL

إذا لم تحل الخطوات المذكورة أعلاه المشكلة، فإن التحقق من سجلات MySQL يمكن أن يوفر مزيدًا من المعلومات:

  • لينكس:
  sudo tail -f /var/log/mysql/error.log
  • Windows: تحقق من ملف سجل أخطاء MySQL الموجود عادةً في دليل تثبيت MySQL.

7. إعادة تثبيت MySQL أو إصلاحه

إذا استمرت المشكلة بعد تجربة الحلول المذكورة أعلاه، ففكر في إصلاح MySQL أو إعادة تثبيته. على نظام التشغيل Windows، يمكنك استخدام مثبت MySQL لإصلاح التثبيت. على نظام التشغيل Linux، يمكنك إعادة التثبيت باستخدام:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get install mysql-server

خاتمة

يعد [خطأ 2003 (HY000): لا يمكن الاتصال بخادم MySQL على 'localhost:3306' (10061)] مشكلة شائعة يمكن أن تنجم عن عوامل مختلفة، مثل تعطل خدمة MySQL، وإعدادات جدار الحماية، أو تكوينات غير صحيحة. من خلال اتباع الخطوات الموضحة في هذه المدونة بشكل منهجي، يمكنك استكشاف المشكلة وحلها بشكل فعال، مما يضمن الوصول السلس وغير المنقطع إلى خادم MySQL الخاص بك.

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

بيان الافراج تتم إعادة طباعة هذه المقالة على: https://dev.to/javafullstackdev/how-to-solve-mysql-error-2003-hy000-cant-connect-to-mysql-server-on-on-on-localhost3306-158L؟1 إذا كان هناك أي انتهاك ، فيرجى الاتصال بالدراسة
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3