[Réseau] Connexion au serveur impossible via un autre réseau
Salut :)
Je bute sur un problème très handicapant depuis des heures. Voici la situation :
- un serveur mysql 5.0 sous linux, situé dans un LAN, au siège central
- des filiales possédant chacune un LAN distinct, reliés au LAN du siège par des liaisons VPN IPSEC, gérées par des routeurs adsl de manière autonome.
Chaque LAN a donc sa propre plage IP.
Tout cela marche très bien jusqu'à ce que... je décide de créer une petite C#.NET 2.0 qui a besoin de se connecter au serveur MySQL.
- siège central : tout marche très bien, depuis n'importe quel poste du LAN.
- filiales : impossible de se connecter ! L'erreur renvoyée par le pilote ODBC officiel de MySQL est :
Citation:
Lost connection to MySQL server at 'reading initial communication packet', system error: 0
Je précise que cette erreur est obtenue en utilisant le bouton "Test" de l'interface du driver ODBC, cela ne peut donc pas être dû à une erreur de programmation de ma part ;)
J'ai fait tous les tests possibles et imaginables :
- dans /etc/mysql/my.cnf : bind-address est décommenté (donc par défaut sur 0.0.0.0 = écoute sur n'importe quelle adresse), mais même en forçant sur 0.0.0.0 ça ne change rien; mettre l'IP du serveur appartenant au LAN du siège central ne change rien non plus.
- le user qui se connecte à la DB a bien l'autorisation depuis n'importe quelle adresse (caractère %) dans la base des privilèges. Les login et mot de passe ont bien sûr été vérifié (de toute façon si c'était ça je pense que le message d'erreur serait différent).
- j'ai essayé aussi bien avec le pilote ODBC qu'avec le connecteur .NET MySQL natif, même erreur.
- j'ai même testé en remettant mysql uniquement en local (bind-address = 127.0.0.1) mais là l'erreur est différente, il met "can't connect to server" et non pas "lost connection".
Bref j'ai épuisé mes ressources, là je suis complètement bloqué... :(
Si quelqu'un pouvait m'aider je lui en serais très reconnaissant ! :D
:merci: