1. Quel est le port MySQL par défaut ?
Numéro de port MySQL et son rôle
Par défaut, MySQL communique en utilisant le port 3306. Un numéro de port sert à distinguer plusieurs services sur un réseau et constitue un élément essentiel du protocole TCP/IP. Chaque service utilise un numéro de port unique, ce qui permet à plusieurs processus de fonctionner simultanément sur le même serveur.
Pour MySQL, le client se connecte au serveur via le port 3306 pour effectuer des opérations de base de données. Par exemple, MySQL Workbench et d’autres outils de bases de données utilisent ce port pour accéder à la base de données.
Pourquoi le port 3306 est‑il utilisé ?
Le port 3306 est le port standard pour MySQL et est utilisé dans la plupart des configurations par défaut. Utiliser ce port permet aux développeurs d’applications de se connecter à la base de données sans configuration supplémentaire, ce qui est pratique. Cependant, comme il peut représenter un risque de sécurité, une gestion appropriée est nécessaire.
2. Comment vérifier le port MySQL
Vérifier via la ligne de commande
Pour vérifier quel port le serveur MySQL utilise actuellement, exécutez la commande suivante :
SHOW VARIABLES LIKE 'port';
Cela affiche le numéro de port utilisé par le serveur. Dans la plupart des cas, il s’agit du 3306 par défaut, mais il peut différer si la configuration a été modifiée.
Vérifier dans le fichier de configuration
Vous pouvez également vérifier le numéro de port dans le fichier de configuration my.cnf (ou my.ini sous Windows). Ces fichiers se trouvent généralement dans les répertoires suivants :
- Linux :
/etc/mysql/my.cnf - Windows :
C:ProgramDataMySQLMySQL Servermy.ini
Le paramètre port à l’intérieur du fichier définit le port utilisé.
[mysqld]
port=3306
En vérifiant ce fichier, vous pouvez confirmer le numéro de port.
3. Comment changer le port MySQL
Pourquoi changer le port ?
Il existe plusieurs raisons de changer le port MySQL par défaut. D’abord, pour la sécurité : les attaquants ciblent souvent le port 3306, le remplacer par un autre port peut réduire le risque. De plus, si vous exécutez plusieurs instances MySQL sur le même serveur, vous devez attribuer des ports différents à chacune.
Étapes pour changer le port
Pour changer le port MySQL, modifiez le fichier de configuration my.cnf. Par exemple, pour passer le port à 3307, mettez à jour le fichier comme suit :
[mysqld]
port=3307
Après avoir enregistré la configuration, redémarrez le serveur MySQL. Sous Linux, vous pouvez le redémarrer avec la commande suivante :
sudo systemctl restart mysql
Sous Windows, redémarrez le service MySQL. Assurez‑vous également de mettre à jour les paramètres de votre pare‑feu pour autoriser le nouveau port.

4. Mesures de sécurité
Risques liés à l’ouverture de ports
Exposer le port MySQL à l’extérieur introduit des risques de sécurité. Les attaquants peuvent scanner les ports ouverts et tenter un accès non autorisé, en ciblant notamment le port par défaut 3306. Par conséquent, des mesures de sécurité supplémentaires sont essentielles.
Pare‑feu et restrictions d’accès
En configurant un pare‑feu pour n’autoriser les connexions qu’à partir d’adresses IP spécifiques, vous pouvez bloquer les accès non autorisés. Par exemple, Linux vous pouvez utiliser iptables pour autoriser uniquement une adresse IP précise à se connecter au port 3306 :
sudo iptables -A INPUT -p tcp -s <Allowed-IP-Address> --dport 3306 -j ACCEPT
Il est également recommandé d’utiliser un tunnel SSH pour chiffrer les connexions MySQL, assurant un accès sécurisé au lieu d’exposer directement le port.
Activation de SSL/TLS
Une autre mesure de sécurité consiste à activer SSL/TLS pour chiffrer les communications entre le serveur MySQL et les clients. Cela aide à protéger les données transmises sur le réseau et réduit le risque d’interception ou de falsification.
5. Résolution des problèmes de port MySQL
Conflits de ports
Si le port de MySQL entre en conflit avec un autre service, vous devez changer le port. Par exemple, si une autre application utilise déjà le même port, MySQL peut ne pas démarrer. Dans ce cas, suivez les étapes ci‑dessus pour attribuer un port différent.
Problèmes de connexion externe
Si vous ne pouvez pas vous connecter à MySQL depuis un hôte externe, le problème peut provenir des paramètres du pare‑feu ou du fichier de configuration MySQL. Pour autoriser les connexions externes, définissez bind-address à 0.0.0.0 dans le fichier de configuration :
[mysqld]
bind-address = 0.0.0.0
De plus, assurez-vous que le pare-feu est configuré pour autoriser le port.

6. Meilleures pratiques pour les ports MySQL
Utiliser un port personnalisé
Si vous n’utilisez pas le port par défaut 3306, envisagez de définir un numéro de port élevé aléatoire. Cela rend moins probable qu’il soit ciblé par des attaques de scan de ports, surtout si l’accès externe est autorisé.
Surveiller les journaux
Surveillez régulièrement les journaux de connexion MySQL et les journaux d’erreurs pour détecter les incidents de sécurité tôt. Si un accès suspect est détecté, prenez des mesures immédiates. La surveillance des journaux devrait faire partie de votre stratégie globale de gestion de la sécurité.
7. Conclusion
Dans cet article, nous avons couvert les bases des ports MySQL et les meilleures pratiques de sécurité. Bien que le port 3306 soit couramment utilisé, il est important de le changer lorsque nécessaire et de renforcer la sécurité avec des pare-feu, des tunnels SSH et SSL/TLS. Nous avons également discuté du dépannage des problèmes de connexion courants et de la surveillance des journaux. En implémentant ces mesures, vous pouvez garder votre serveur MySQL sécurisé et fiable.


