المنفذ 3306 — MySQL (TCP)
ما هو المنفذ 3306؟
قاعدة بيانات MySQL
هذا منفذ مسجّل (1024–49151) وغالبًا ما يُخصّص لخدمات تطبيقات مثل MySQL. · No formal RFC; MySQL Client/Server Protocol
متى تحتاج إلى فتح المنفذ 3306؟
Open only when an application on a different host must connect to MySQL. For single-server setups (app and database on the same machine), keep port 3306 closed externally and connect via a local socket or 127.0.0.1.
الاستخدامات والبرمجيات الشائعة
- MySQL Server
- MariaDB
- Percona Server
- WordPress
- Drupal
- phpMyAdmin (backend)
- Laravel
- Django
الأمان
Bind MySQL to 127.0.0.1 by setting bind-address in my.cnf unless remote access is explicitly needed. Never expose port 3306 to the internet. For remote access, use an SSH tunnel: ssh -L 3306:localhost:3306 user@server. Grant privileges using least-privilege principles — avoid GRANT ALL and the root account for application connections.
هل المنفذ 3306 آمن؟
المنفذ المفتوح يزيد سطح الهجوم. يعتمد الأمان على إعداد MySQL.
احتفظ بـ MySQL محدّثاً بتصحيحات الأمان. اطلب مصادقة قوية وقيّد الوصول إلى الحد الأدنى من عناوين IP الضرورية.
اختبر اتصال المنفذ 3306 على أي مضيف.
فتح المنفذ 3306
للسماح بالاتصالات الواردة إلى المنفذ 3306 (MySQL)، قم بتكوين جدار الحماية الخاص بك وأضف قاعدة إعادة توجيه المنفذ على جهاز التوجيه.
افتح جدار حماية Windows Defender ← الإعدادات المتقدمة ← قواعد واردة ← قاعدة جديدة ← منفذ ← TCP ← منافذ محلية محددة: 3306 ← السماح بالاتصال ← تسمية وحفظ القاعدة.
netsh advfirewall firewall add rule name="Open Port 3306" dir=in action=allow protocol=tcp localport=3306sudo ufw allow 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPTسجّل الدخول إلى الراوتر (192.168.1.1 أو 192.168.0.1) ← إعادة توجيه المنفذ ← أضف قاعدة جديدة: البروتوكول TCP، المنفذ الخارجي 3306، عنوان IP الداخلي: عنوان IP المحلي لجهازك، المنفذ الداخلي 3306 ← حفظ.
كيفية إغلاق المنفذ 3306
إذا لم تكن بحاجة إلى MySQL، فاحظر هذا المنفذ في الجدار الناري أو الموجّه.
لحظر المنفذ 3306 على Windows، شغّل الأمر التالي في PowerShell أو موجه الأوامر (كمسؤول):
netsh advfirewall firewall add rule name="Block Port 3306" dir=in action=block protocol=tcp localport=3306نفّذ: sudo ufw deny 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j DROPأزِل أو عطّل أي قاعدة إعادة توجيه للمنفذ 3306.
الأسئلة الشائعة
فيما يُستخدم المنفذ 3306؟▾
المنفذ 3306 هو المنفذ TCP القياسي لـ MySQL. تستخدمه الخوادم والتطبيقات التي تحتاج إلى قبول الاتصالات الواردة لهذه الخدمة. هل تحتاج إليه مفتوحاً يعتمد على ما إذا كنت تشغّل خادم MySQL بنشاط؛ وإلا يجب إبقاؤه مغلقاً.
هل إبقاء المنفذ 3306 مفتوحًا آمن؟▾
المنفذ 3306 المفتوح يوسّع سطح الهجوم. إذا لم تكن تشغّل MySQL بنشاط، أغلق هذا المنفذ في جدار الحماية وأزل قواعد إعادة التوجيه. إذا كان MySQL يجب أن يكون في متناول العموم، فقيّد الوصول إلى عناوين IP معروفة واحتفظ بالبرنامج محدّثاً.