Veuillez vous référer aux 3 étapes suivantes pour ajouter une connexion MySQL distante sous Linux.
Modifier le fichier de configuration MySQL
- Utilisez votre éditeur approprié pour ouvrir le fichier de configuration MySQL. Dans ce tutoriel, nous utiliserons un éditeur de texte nano. Exécutez la commande ci-dessous pour ouvrir le fichier de configuration.# sudo nano /etc/mysql/ mysql.conf.d/mysql.cnf 
- L'emplacement du fichier de configuration peut varier en fonction de la version utilisée. Une fois que vous avez ouvert le fichier de configuration, accédez à la ligne Bind-Address. L'IP par défaut sera 127.0.0.1. Vous devrez modifier l'adresse IP, mais assurez-vous que la nouvelle adresse IP correspond au serveur.
- Une fois que vous avez apporté les modifications nécessaires au fichier, enregistrez-le et quittez le fichier de configuration.
- Afin d'implémenter les modifications dans le fichier, nous devons redémarrer le service.# sudo systemctl restart mysql 
Vous devez configurer le pare-feu pour autoriser la connexion à distance
- Si vous avez remarqué, dans le fichier de configuration il y a la ligne "port =3306". Maintenant, nous devrons ouvrir le trafic pour le port spécifique.
- Uncomplicated Firewall est l'outil par défaut sous Linux. Lancez la commande ci-dessous pour autoriser le trafic et faire correspondre l'IP.# sudo ufw allow from remote_ip_address to any port 3306 
- L'outil de pare-feu de CentOS utilise des zones pour dédier le trafic à autoriser. Nous allons créer une nouvelle zone pour définir les règles du trafic du serveur MySQL.# sudo firewall-cmd --new-zone=rule_name --permanent 
 # sudo firewall-cmd --reload
 # sudo firewall-cmd -permanent --zone=rule_name --add-source=127.0.0.1
 # sudo firewall-cmd --permanent --zone=rule_name --add-port=3306/tcp
 # suo firewall-cmd --reload
- Nous allons maintenant ouvrir le port MySQL avec iptables au trafic illimité.# sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT 
- Pour fournir l'accès à une adresse IP spécifique.# sudo iptables -A INPUT -p tcp -s 127.0.0.1 --dport 3306 -j ACCEPT 
- La commande ci-dessus autorisera l'adresse IP 127.0.0.1. Veuillez noter que vous devrez remplacer 127.0.0.1 par votre adresse IP. Une fois que vous avez lancé la commande ci-dessus, il est nécessaire de sauvegarder les modifications que nous avons apportées aux règles IPtable.# sudo netfilter-persistent save 
 # sudo netfilter-persistent reload
 # service iptable save
Se connecter à MySQL à distance
- Exécutez la commande ci-dessous afin d'établir une connexion avec MySQL à distance.# mysql -u username -h mysql_server_ip -p 
 -u username - it represents the username of your MySQL username.
 -h mysql_server_ip - IP or Hostname of your MySQL server.
 -p - it will prompt you to enter the password for the MySQL.
- Une fois votre connexion réussie, vous verrez un message de réussite comme celui-ci.
- Connexion au port mysql_server ip 3306 [tcp/mysql] réussie !
C'est ainsi que vous pouvez ajouter une connexion MySQL à distance sous Linux.