رسالة الخطأ **"خطأ: لا يمكن الاتصال بخادم MySQL على "المضيف المحلي" (10061)"** تعني أن العميل لا يمكنه الاتصال بخادم MySQL، والأسباب المعتادة هي كما يلي:
1. **لم يتم تشغيل خدمة MySQL**
- ربما لا يتم تشغيل خادم MySQL. في نظام التشغيل Windows، يمكنك فتح مدير الخدمات والعثور على خدمة "MySQL" وتشغيلها يدويًا. في Linux، يمكنك التحقق من تشغيل MySQL باستخدام الأمر التالي:
``` باش
sudo systemctl Status mysql # Ubuntu/Debian
حالة sudo systemctl mysqld # CentOS/Fedora
```
2. **رقم المنفذ غير صحيح**
- افتراضيًا، يستخدم خادم MySQL المنفذ **3306**. إذا تم تغيير رقم المنفذ في ملف التكوين، فقد لا يتمكن العميل من الاتصال.
- يمكنك التحقق من إعداد رقم المنفذ في ملف تكوين MySQL (مثل `my.cnf` أو `my.ini`) للتأكد من اتصال العميل بالمنفذ الصحيح.
3. ** جدار الحماية يمنع الاتصال **
- ربما يقوم جدار الحماية المحلي بحظر منفذ MySQL. إذا كان جدار الحماية يحتوي على قاعدة ممكّنة لحظر المنفذ 3306، فيمكنك تعطيل جدار الحماية مؤقتًا أو فتح المنفذ. يمكنك فتح المنفذ 3306 على Linux من خلال الأمر التالي:
``` باش
Sudo ufwallow 3306 # مثال على جدار حماية Ubuntu
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent # CentOS/Fedora
sudo firewall-cmd --reload # إعادة تحميل جدار الحماية
```
4. **مشكلة في تكوين عنوان الربط**
- في ملف تكوين MySQL، قد يسمح إعداد "عنوان الربط" فقط بالاتصالات عن بعد أو الارتباط بعنوان IP محدد فقط. تأكد من تعيين "عنوان الربط" في ملف التكوين على "127.0.0.1" أو "المضيف المحلي" للسماح بالاتصالات المحلية.
5. **ملف المقبس مفقود أو المسار غير صحيح**
- في بعض الأنظمة، يستخدم MySQL ملفات Unix Switch للاتصالات. تأكد من صحة مسار "المأخذ" في ملف التكوين وأن الملف موجود بالفعل. بشكل افتراضي، يوجد هذا الملف عادةً في `/var/run/mysqld/mysqld.sock` أو مسار مشابه.
6. **مشكلات أذونات المستخدم**
- قد يكون من المستحيل أيضًا الاتصال إذا لم يكن لدى المستخدم المتصل الأذونات المناسبة. تأكد من صحة الأذونات الموجودة على المستخدم "المضيف المحلي"، ويمكنك محاولة إعادة منح الأذونات باستخدام الأمر التالي:
```سكل
منح جميع الامتيازات على *.* إلى "اسم المستخدم" @ "المضيف المحلي" الذي تم تحديده بواسطة "كلمة المرور"؛
امتيازات التدفق؛
```
ملخص أفكار الحل
تحقق من حالة خدمة MySQL وإعدادات المنفذ وقواعد جدار الحماية وعنوان الربط وملف المقبس وأذونات المستخدم للتأكد من صحة تكوين MySQL وإعدادات الخادم.