SQL distant, réseau et routeur
Posté : 29 mai 2009, 16:14
Bonjour,
ma question n'est pas strictement sur MySQL et sa syntaxe, mais plus sur un problème d'accès à une base "distante".
Pour un projet, j'ai besoin qu'un serveur Apache accède à une base SQL qui n'est pas la sienne (non localhost donc). Rien de très compliqué, j'arrive à le faire fonctionner en réseau local.
J'ai donc configuré un utilisateur SQL sur ma base qui puisse venir de n'importe ou (serveur : %).
J'ai essayé en réseau local, ça fonctionne.
La machine A (192.168.1.116) se connecte au serveur B (192.168.1.201) et peut exécuter des requêtes.
Je suis en VPN avec d'autres sites. La machine C (10.7.167.10) peut se connecter au serveur B de la même manière.
Maintenant j'aimerais qu'un poste externe (internet) accède à B. J'ai donc configuré mon routeur pour que le port 3306 soit redirigé vers B.
Pour tester, j'ai essayé de me connecter avec ma machine A (dans mon réseau) à mon IP publique AA.BB.CC.DD, via un script PHP et la console, ça fonctionne.
Par contre la machine C (du VPN, et donc un autre réseau) me retourne l'erreur :
J'ai essayé depuis un serveur D (site internet en baie, en ligne et en production) via la console, il me retourne l'erreur
Je ne comprends pas pourquoi ça ne fonctionne pas, surtout qu'apparement ça fonctionne dans le premier cas (mais bon, comme je sors de mon réseau pour y re-rentrer, c'est peut-être biaisé comme résultat).
Merci !
ma question n'est pas strictement sur MySQL et sa syntaxe, mais plus sur un problème d'accès à une base "distante".
Pour un projet, j'ai besoin qu'un serveur Apache accède à une base SQL qui n'est pas la sienne (non localhost donc). Rien de très compliqué, j'arrive à le faire fonctionner en réseau local.
J'ai donc configuré un utilisateur SQL sur ma base qui puisse venir de n'importe ou (serveur : %).
J'ai essayé en réseau local, ça fonctionne.
La machine A (192.168.1.116) se connecte au serveur B (192.168.1.201) et peut exécuter des requêtes.
Je suis en VPN avec d'autres sites. La machine C (10.7.167.10) peut se connecter au serveur B de la même manière.
Maintenant j'aimerais qu'un poste externe (internet) accède à B. J'ai donc configuré mon routeur pour que le port 3306 soit redirigé vers B.
Pour tester, j'ai essayé de me connecter avec ma machine A (dans mon réseau) à mon IP publique AA.BB.CC.DD, via un script PHP et la console, ça fonctionne.
Par contre la machine C (du VPN, et donc un autre réseau) me retourne l'erreur :
Code : Tout sélectionner
ERROR 2003 (HY000): Can't connect to MySQL server on AA.BB.CC.DD' (60)Code : Tout sélectionner
ERROR 2003 (HY000): Can't connect to MySQL server on 'AA.BB.CC.DD' (110)Merci !
