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.