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.