, ,

MySQL erreur 2003

Lorsque le client mysql essaie de se connecter au serveur distant, le mot de passe est demandé, après validation l'erreur suivante est retournée:

ERROR 2003 (HY000): Can't connect to MySQL server on '172.16.1.5' (111)

Dans ce cas vérifier dans la configuration du serveur la directive bind-adress. Par mesure de sécurité, la configuration par défaut n’écoute que sur la boucle locale.

Pour vérifier que le serveur est bien lié à l'adresse spécifiée:

$ sudo netstat -anpe | grep 3306
tcp        0      0 172.16.1.5:3306         0.0.0.0:*               LISTEN      105        4025675     19190/mysqld

Remarque: Par défaut le serveur Mysql est lié à une seule adresse. Il est possible de le faire écouter sur toutes les adresses disponibles. Il faut remplacer la valeur de bind-address par 0.0.0.0 et ajouter ou dé-commenter la directive skip-networking.

Références