Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible de se connecter au serveur MySQL sur (ip ou nom de domaine)

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