Je fais appel à vous car je développe une application JAVA qui sera déployée sur plusieurs postes. La base de données sera implantée sur une seule machine à l'aide de WampServer 2.1. Le serveur Apache sera accessible uniquement depuis le poste où il est installé (pour administration des utilisateurs sous PHPMyAdmin), en revanche j'aurais aimé que le serveur MySQL soit accessible depuis les autres machines du réseau mais je n'ai pas trouvé comment faire.
J'ai des utilisateurs MySQL pouvant se connecter de partout (serveur %), mais je n'ai pas trouvé comment modifier le my.ini pour écouter les connexions des autres machines. Je n'ai pas de lignes bind-address à décommenter, et mon application JAVA n'arrive pas à accéder à ma base depuis les machines autres que celle où est installé MySQL.
Si quelqu'un a une idée qu'il n'hésite pas ! Merci à vous ...
Modifie 1 fois. Derniere modification le 09/05/2011 à 19:19 par loic_h.
Il n'y a pas besoin de toucher au my.ini si votre utilisateur possède les bons droits...Il suffit juste que le port 3306/tcp soit ouvert dans votre pare-feu.
Cependant, cela est très risqué de laisser un accès à un serveur mysql. Faites donc très attention.
Bonjour merci pour votre réponse qui ma permis de résoudre mon problème.
Je vais bien expliquer le problème et la solution au cas où cela pourrait aider quelqu'un d'autre ...
En fait le problème venait du pare-feu de Windows 7 x64 : le port ne s'ouvre pas lors du lancement de mysqld par Wamp, en lançant mysqld depuis une invite de commande en mode administrateur le port est bien ouvert et l'écoute se fait bien. Avant le serveur ne recevait même pas les paquets SYN envoyés par l'application JAVA bien que ceux-ci soient visibles sous Wireshark...
Je vais voir si Wamp arrive à démarrer mysqld correctement s'il est lancé en mode administrateur, en attendant cette solution me convient.
Niveau sécurité : le serveur est situé sur un réseau local, les postes du réseau local sont connectés à Internet via NAT et aucune redirection de port n'est faite vers le poste qui contient le serveur MySQL. Dont les bases de données ne sont accessibles que depuis le réseau local qui est de très petite taille. De plus, il n'y a qu'un seul utilisateur ayant l'autorisation de se connecter depuis un autre poste que le localhost (ce n'est pas le root), et cet utilisateur correspondant à l'application JAVA ne possède que les droits relatifs à sa base de données. Bien entendu, le mot de passe du root a aussi été modifié, bien que le root ne puisse se connecter que depuis localhost.
En espérant que ce post puisse aider d'autres personnes...
Encore merci pour votre aide qui m'a permis de penser à un détail que j'avais bien oublié : le pare-feu de Windows...