पोर्ट 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 Firewall खोलें → Advanced Settings → Inbound Rules → New Rule → Port → TCP → Specific local ports: 3306 → Allow the connection → नाम दें और नियम सहेजें।
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) में लॉग इन करें → Port Forwarding → एक नया नियम जोड़ें: Protocol TCP, External port 3306, Internal IP: आपके डिवाइस का लोकल IP, Internal port 3306 → Save करें।
पोर्ट 3306 कैसे बंद करें
यदि आपको MySQL की जरूरत नहीं है, तो फ़ायरवॉल या राउटर में इसे ब्लॉक करें।
Windows पर पोर्ट 3306 को ब्लॉक करने के लिए, PowerShell या Command Prompt में निम्न कमांड चलाएं (प्रशासक के रूप में):
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 MySQL के लिए मानक TCP पोर्ट है। इसका उपयोग सर्वर और एप्लिकेशन द्वारा किया जाता है जिन्हें इस सेवा के लिए इनकमिंग कनेक्शन स्वीकार करने की आवश्यकता होती है। इसे खुला रखना है या नहीं, यह इस बात पर निर्भर करता है कि आप सक्रिय रूप से MySQL सर्वर चला रहे हैं — अन्यथा इसे बंद रहना चाहिए।
क्या पोर्ट 3306 को खुला रखना सुरक्षित है?▾
खुला पोर्ट 3306 आपकी अटैक सर्फेस को बढ़ाता है। अगर आप MySQL सक्रिय रूप से नहीं चला रहे हैं, तो अपने फ़ायरवॉल में इस पोर्ट को बंद करें और पोर्ट फ़ॉरवर्डिंग नियम हटाएं। यदि MySQL सुलभ होना चाहिए, तो ज्ञात IP तक पहुंच सीमित करें और सॉफ़्टवेयर अपडेट रखें।