Dans la plupart des cas, le serveur MySQL et l'application principale sont hébergés sur la même machine. Ainsi, MySQL écoute les connexions de la machine locale uniquement. Cependant, avec la montée des systèmes distribués où l'application et la base de données sont hébergées dans des serveurs séparés, l'écoute sur localhost n'est pas très idéale.
Si de telles instances se produisent, les développeurs doivent s'assurer que MySQL écoute les connexions distantes ou simplement les connexions à l'extérieur de la machine locale. Vous pouvez le faire de deux manières:
Dans ce guide, nous examinerons comment modifier le fichier de configuration MySQL pour modifier l'adresse de liaison du serveur MySQL.
Conditions préalables
Avant de commencer, assurez-vous que vous avez:
Une fois que vous avez rempli les exigences ci-dessus, nous pouvons continuer.
Étape 1 - Modifier la configuration MySQL
La première étape pour modifier l'adresse de liaison du serveur MySQL consiste à modifier le fichier de configuration.
Par défaut, le fichier de configuration MySQL est situé dans / etc / mysql / mysql.confli.d / mysqld.Conf pour Ubuntu 20.dix
L'emplacement du fichier de configuration peut changer en fonction du serveur MySQL installé et de la distribution Linux.
sudo vim / etc / mysql / mysql.confli.d / mysqld.CNF
Pendant que le fichier est ouvert, recherchez l'entrée avec le contenu comme (Bind-Address) et modifiez la valeur en adresse IP sur laquelle le serveur doit écouter.
Par défaut, la valeur est définie sur localhost:
Dans mon exemple, je vais changer l'adresse de liaison à tous, ce qui permet au serveur MySQL d'écouter toutes les adresses IPv4.
Bind-Address = 0.0.0.0
NOTE: Si vous utilisez MySQL Server version 8.0 et plus, l'entrée de tension de liaison peut ne pas être disponible. Dans ce cas, vous pouvez l'ajouter dans la section [mysqld].
Une fois que vous êtes satisfait des modifications du fichier de configuration, enregistrez les modifications et fermez l'éditeur.
Étape 2 - Redémarrez MySQL
Pour appliquer les modifications aux fichiers de configuration, vous oblige à redémarrer le service MySQL Server. Vous pouvez le faire en utilisant Systemd comme:
sudo systemctl redémarrer mysql.service
Étape 3 - Autoriser le pare-feu
Par défaut, MySQL écoute le 3306, que votre pare-feu peut parfois bloquer. Pour autoriser le port MySQL Server, utilisez la commande IP Tables comme:
sudo iptables -a entrée -p tcp --destation-port 3306 -j accepter
Étape 4 - Test Connexion
Une fois toutes les configurations terminées, vous pouvez tester la connexion au serveur MySQL.
mysql -u root -h [mysql_remote / -ip] -p
Si le serveur est configuré correctement, vous devez obtenir l'invite de mot de passe pour l'utilisateur spécifique.
Conclusion
Pour ce tutoriel rapide, nous avons examiné comment modifier l'adresse de liaison MySQL pour permettre au serveur MySQL d'écouter des connexions à l'extérieur de la machine locale. Cela peut être très utile lorsque vous travaillez avec des systèmes distribués.
Merci et partagez si le tutoriel vous a aidé.