Introduction :
Lorsque MYSQL est configuré avec votre serveur, il accorde par défaut l'accès à toutes les Ips liées au serveur. Si vous souhaitez fournir l'accès uniquement à une adresse IP particulière et interdire l'accès aux autres adresses IP, vous devez accéder aux Iptables et les configurer comme indiqué ci-dessous :
Suivez les étapes ci-dessous pour accéder aux Iptables de votre serveur :
(1) Accéder aux Iptables :
(i) Ouvrir le terminal
(ii) Accédez à votre serveur via SSH.
(iii) Saisissez la commande suivante :
vim /etc/sysconfig/iptables
Une fois que vous avez entré la commande, les Iptables de votre serveur apparaîtront.
La table Ip ressemblera à l'image ci-dessous :
(2) Configurer les Iptables :
L'étape suivante consiste à ajouter les informations permettant d'obtenir l'objectif.
Modifiez les Iptables comme indiqué ci-dessous :
(i) Appuyez sur "i" pour activer le mode d'édition.
(ii) Ajoutez les informations ci-dessous dans les Iptables :
-A INPUT -p tcp 192.xxx.45.x --dport 3306 -j ACCEPT -A INPUT -p tcp 192.xxx.45.x --dport 3306 -j DROP
Entrez l'Ips comme indiqué dans l'image ci-dessus.
(iii) Vérifiez si vous avez entré la commande et l'Ips correctement, puis appuyez sur Échap .
(iv) Pour enregistrer, saisissez :wq! et appuyez sur Entrée, ce qui enregistrera les modifications apportées.
(3) Redémarrez Iptables :
Redémarrez Iptables en saisissant la commande suivante dans le terminal pour que les modifications prennent effet :
/etc/init.d/iptables restart
(4) Configuration MYSQL :
Après avoir redémarré les Iptables, vous êtes maintenant censé accorder l'accès via le portail MYSQL.
Saisissez la commande suivante pour accéder à MYSQL :
mysql -u root -p
Le mot de passe MYSQL vous sera demandé.
Entrez le mot de passe, et entrez la commande mentionnée ci-dessous :
mysql> use mysql
Entrez ensuite la commande suivante
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'1.2.3.4' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
Entrez l'adresse IP à laquelle vous souhaitez accorder l'accès à MYSQL à la place de 1.2.3.4 et remplacez le nom d'utilisateur et le mot de passe par votre nom d'utilisateur et votre mot de passe réels dans l'exemple ci-dessus.
Appuyez sur Entrée.
Une invite apparaîtra à l'écran, indiquant qu'une ligne a été modifiée.
Ensuite, accédez aux privilèges de vidage en saisissant la commande suivante :
mysql> Flush Privileges;
Enfin, exécutez la commande de test de connexion.