Port 3306 — MySQL (TCP)
Qu’est‑ce que le port 3306 ?
Port par défaut pour MySQL et MariaDB.
C’est un port enregistré (1024–49151) souvent attribué à des services comme MySQL. · No formal RFC; MySQL Client/Server Protocol
Quand avez-vous besoin d'ouvrir le port 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.
Usages courants et logiciels
- MySQL Server
- MariaDB
- Percona Server
- WordPress
- Drupal
- phpMyAdmin (backend)
- Laravel
- Django
Sécurité
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.
Le port 3306 est‑il sûr ?
Un port ouvert augmente la surface d’attaque. La sécurité dépend de la configuration de MySQL.
Gardez MySQL à jour avec ses correctifs de sécurité. Exigez une authentification forte et limitez l'accès aux adresses IP strictement nécessaires.
Testez la connectivité du port 3306 sur n’importe quel hôte.
Ouvrir le port 3306
Pour autoriser les connexions entrantes vers le port 3306 (MySQL), configurez votre pare-feu et ajoutez une règle de redirection de port sur votre routeur vers l'adresse IP locale de votre appareil.
Ouvrez le Pare-feu Windows Defender → Paramètres avancés → Règles de trafic entrant → Nouvelle règle → Port → TCP → Ports locaux spécifiques : 3306 → Autoriser la connexion → Nommez et enregistrez la règle.
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 ACCEPTConnectez-vous à votre routeur (192.168.1.1 ou 192.168.0.1) → Transfert de port → Ajoutez une nouvelle règle : Protocole TCP, Port externe 3306, IP interne : l'IP locale de votre appareil, Port interne 3306 → Enregistrez.
Comment fermer le port 3306
Si vous n’avez pas besoin de MySQL, bloquez ce port dans le pare‑feu ou le routeur.
Pour bloquer le port 3306 sous Windows, exécutez la commande suivante dans PowerShell ou l'Invite de commandes (en tant qu'administrateur) :
netsh advfirewall firewall add rule name="Block Port 3306" dir=in action=block protocol=tcp localport=3306Exécutez : sudo ufw deny 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j DROPSupprimez ou désactivez la redirection du port 3306.
Questions fréquentes
À quoi sert le port 3306 ?▾
Le port 3306 est le port TCP standard pour MySQL. Il est utilisé par les serveurs et applications qui doivent accepter des connexions entrantes pour ce service. S'il doit rester ouvert dépend de si vous gérez activement un serveur MySQL — sinon, il devrait rester fermé.
Est-il sûr de laisser le port 3306 ouvert ?▾
Un port 3306 ouvert augmente votre surface d'attaque. Si vous n'utilisez pas MySQL activement, fermez ce port dans votre pare-feu et supprimez les règles de redirection de port. Si MySQL doit rester accessible, restreignez l'accès aux IP connues et maintenez le logiciel à jour.