Si vous effectuez une installation normale de MySQL sur Debian, il sera configuré pour bloquer les connexions externes à la base de données.
Cela signifie que vous devez toujours indiquer à MySQL que l'accès externe est OK. Pour ce faire, vous devez mettre à jour l'adresse de liaison pour MySQL. Ceci est configuré dans my.cnf
, qui, sur les systèmes basés sur Debian, se trouve dans /etc/mysql/my.cnf
.
Là-dedans, trouvez la section qui dit
[mysqld]
Là, vous devez vous assurer que
- la ligne
skip-networking
est soit commenté (les commentaires commencent par un '#') ou absent, et - L'adresse de liaison est définie sur
0.0.0.0
(ce qui est le cas s'il n'y a pas d'adresse de liaison de ligne) ou à l'adresse IP de votre serveur.
Après cela, vous devez redémarrer votre service MySQL. Ensuite, vous devez créer un utilisateur autorisé à accéder à distance. Cela peut être fait avec une requête SQL :
GRANT ALL ON yourdatabase.* TO [email protected]'*' IDENTIFIED BY 'yourpassword';
Vous pouvez remplacer l'astérisque par l'adresse IP à partir de laquelle vous vous connecterez, si c'est la même à chaque fois.
Enfin, vous devez ouvrir le port 3306 (le port utilisé par MySQL) sur votre pare-feu. Ce n'est généralement pas nécessaire car il est déjà ouvert sur la plupart des systèmes, mais cela peut être fait en utilisant la commande iptables suivante.
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save
Source :1