Aller au contenu
Rechercher et ouvrir un port

Port 3306 : utiliser le port MySQL et MariaDB en toute sécurité

Le port 3306 est le port par défaut de MySQL et MariaDB et utilise TCP. Cet outil t’en présente les caractéristiques principales et génère des commandes de pare-feu pour limiter l’accès à certaines adresses IP.

Créé par Justin Schuessler

Teste les commandes directement sur ton propre VPS, avec un accès root et ton propre pare-feu.

Ajoute plusieurs ports à la suite, jusqu’à 12.

Ou choisir un modèle

Ports

3306/TCPMySQL / MariaDB

Bases de données · Port enregistré · Couche OSI 7

Connexions à MySQL et MariaDB. Si l’application se trouve sur le même serveur, le port n’a pas besoin d’être ouvert.

IANA: officiellement enregistré sous le nom mysql

Ne l’expose pas publiquement sur Internet : n’autorise l’accès au port que depuis une adresse IP précise, ou utilise un VPN ou un tunnel SSH.

Règle de pare-feu (entrante)

Au moins un port ne devrait pas être ouvert à tous : choisis plutôt « IP spécifique ».

Commandes de pare-feu

Ouvrir le port

sudo ufw allow 3306/tcp
Vérifier le port
Remarques sur ufw

Pour Ubuntu et Debian. ufw crée la règle pour IPv4 et IPv6. Si ufw est désactivé, autorise d’abord SSH (sudo ufw allow 22/tcp), puis active-le avec sudo ufw enable pour éviter de te bloquer l’accès.

Sur un VPS ZAP-Hosting avec un pare-feu réseau actif, tu dois aussi autoriser le port dans le Panneau client.

Le port 3306 expliqué

À quoi sert le port 3306 ?

Objectif

Sur le port 3306, les applications et les clients se connectent à un serveur MySQL ou MariaDB. Parmi eux figurent les applications web comme WordPress ou Nextcloud, les plugins de serveurs de jeu pour les classements et les bannissements, les services backend et les outils d’administration comme MySQL Workbench ou HeidiSQL. Si l’application et la base de données fonctionnent sur le même serveur, la connexion se fait généralement en local via 127.0.0.1 ou un socket Unix. Le port 3306 ne doit être accessible par le réseau que si la base de données se trouve sur un serveur distinct.

Origine et norme

MySQL a été publié au milieu des années 1990 par la société suédoise MySQL AB et appartient aujourd’hui à Oracle. MariaDB est un fork de MySQL lancé par l’un de ses développeurs d’origine ; il utilise lui aussi le port 3306. L’IANA a attribué le port 3306 au service « mysql ». Ce port appartient à la plage des ports enregistrés, de 1024 à 49151.

Utilisation courante

  • Base de données pour des applications web comme WordPress, Shopware ou Nextcloud
  • Stockage pour les plugins de serveurs de jeu, notamment les bannissements, les rangs et les statistiques
  • Connexion d’un serveur d’applications à un serveur de base de données distinct
  • Réplication entre serveurs MySQL ou MariaDB
  • Administration avec MySQL Workbench, HeidiSQL ou un client en ligne de commande

Sécurité

Le port 3306 ne doit jamais être ouvert à tout Internet. Les ports de bases de données ouverts sont constamment détectés par des scans automatisés, puis attaqués à l’aide de listes de mots de passe. Les paquets MySQL et MariaDB de Debian et Ubuntu n’écoutent donc par défaut que sur 127.0.0.1, au moyen de l’option bind-address. Si tu as besoin d’un accès extérieur, n’autorise dans le pare-feu que l’IP de ton serveur d’applications et crée des utilisateurs de base de données autorisés à se connecter uniquement depuis cette adresse. Pour administrer occasionnellement la base depuis ton ordinateur, un tunnel SSH est plus sûr : le port 3306 reste alors entièrement fermé.

Autres ports

Ports associés

Ces ports font souvent partie de la même configuration. Clique sur l’un d’eux pour voir son explication et les commandes de pare-feu.

Voir tous les ports bien connus et la liste complète de l’IANA

Source de la liste des ports : IANA Service Name and Transport Protocol Port Number Registry, mise à jour le 22 octobre 2026. iana.org

Découvrir plus

Autres outils

FAQ

Questions fréquentes

Réponses rapides sur le port 3306.

Seulement si une application sur un autre serveur doit accéder directement à la base de données. Si le site web ou le serveur de jeu et la base de données fonctionnent sur le même système, le port 3306 reste fermé et la connexion se fait localement. Un tunnel SSH suffit pour l’administration depuis ton PC.

Avec ufw, tu peux autoriser l’accès uniquement depuis ton serveur d’applications : sudo ufw allow from 203.0.113.10 to any port 3306 proto tcp. Remplace l’IP d’exemple par l’adresse de ton serveur. Dans la configuration de MySQL ou MariaDB, bind-address doit aussi pointer vers une adresse accessible depuis l’extérieur.

Avec ssh -L 3306:127.0.0.1:3306 user@dein-server, tu rediriges le port local 3306 vers le serveur de base de données via la connexion SSH. Ton client de base de données se connecte alors simplement à 127.0.0.1. Des outils comme HeidiSQL ou MySQL Workbench peuvent aussi établir le tunnel eux-mêmes.

Le plus souvent, le serveur n’écoute que sur 127.0.0.1, car c’est la valeur par défaut de bind-address. Une règle de pare-feu manquante ou un utilisateur de base de données créé uniquement pour localhost peuvent aussi en être la cause. Le vérificateur de ports te permet de voir si le port 3306 est accessible depuis l’extérieur.

D’autres questions ?

Contacter le support
Ton propre serveur ?

Teste les commandes sur ton propre VPS

Avec un VPS ZAP-Hosting, tu disposes d’un accès root, tu configures toi-même les services et les règles de pare-feu, et tu vois immédiatement quels ports sont ouverts.

4,4/5 Trustpilot32 000+ Serveurs actifsDepuis 2010

Sans configuration. Sans risque. En ligne en quelques secondes.

Durée flexibleRésiliable à tout momentEn ligne en 60 secondes

Tu cherches d’autres outils ? Voir tous les outils réseau