Problème de connexion Java/MySql avec ArchLinux

J’ai cherché une bonne partie de la journée pour résoudre ce problème, donc si ça peut aider quelqu’un

A partir d’un petit programme Java tout simple, je tentais de me connecter à une base de données mysql locale.

1) Premier problème j’obtenais un « Communications link failure … Connection refused ».

La solution est de commenter la variable skip-networking dans le fichier /etc/mysql/my.cnf. En effet l’accès à la base via jdbc se fait par TCP/IP. Si skip-networking est activé, mysql refuse les connexions en TCP/IP…

2) Second problème (celui qui m’a fait tourner en rond pendant des heures) : j’obtenais un « Communications link failure … java.io.EOFException: Can not read response from server ».

La solution est d’ajouter les lignes suivantes dans /etc/hosts.allow

mysqld: ALL : ALLOW
mysqld-max: ALL : ALLOW

A noter que ces manipulations sont propres à Archlinux. J’ai testé sur Ubuntu et là ça marche « out of the box ».

Ces informations ont été trouvées sur le wiki d’Archlinux.

Vus : 1143
Publié par Marco : 47