"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا لا يمكن لـ PyMySQL الاتصال بـ MySQL على Localhost؟

لماذا لا يمكن لـ PyMySQL الاتصال بـ MySQL على Localhost؟

تم النشر بتاريخ 2024-11-23
تصفح:570

Why Can\'t PyMySQL Connect to MySQL on Localhost?

لا يمكن لـ pymysql الاتصال بـ MySQL على المضيف المحلي

عند محاولة تأسيس اتصال بـ MySQL على المضيف المحلي باستخدام PyMySQL، يظهر خطأ عادةً:

socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")

على الرغم من التأكيد على تشغيل MySQL، يفشل الاتصال باستخدام PyMySQL، بينما يسمح MySQLdb اتصال ناجح على بايثون 2.

المحتملة الحلول:

  1. موقع المقبس: تحديد موقع المقبس عن طريق تنفيذ متغيرات mysqladmin | مقبس جريب. قم بتوفير مسار مأخذ التوصيل أثناء إعداد الاتصال:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. التحقق من المنفذ: تأكد من أن منفذ MySQL هو 3306 باستخدام mysqladmin المتغيرات | ميناء جريب. إذا كان مختلفًا، فحدد المنفذ يدويًا:
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

يجب أن تحل إحدى هذه الطرق مشكلة الاتصال بين PyMySQL وMySQL على المضيف المحلي.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3