PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Mysql a distance
Mysql a distance
Iniciado por ronando82, 19,nov. 2004 16:41 - 4 respuestas
Publicado el 19,noviembre 2004 - 16:41
Je n'arrive pas a me connecter a ma bdd mysql sur un serveur distant.
J'ai son adresse IP mais la connexion ne fonctionne pas. J'ai vu qu'il faut configurer mysql pr qu'il accepte les connexion de l'exterieur mais je ne vois pas comment faire ca ?
Mysql est installé sur un serveur windows.
Publicado el 19,noviembre 2004 - 19:29
Ronan a formulé ce vendredi :

Je n'arrive pas a me connecter a ma bdd mysql sur un serveur distant.
J'ai son adresse IP mais la connexion ne fonctionne pas. J'ai vu qu'il faut
configurer mysql pr qu'il accepte les connexion de l'exterieur mais je ne
vois pas comment faire ca ? Mysql est installé sur un serveur windows.


Il y a plusieurs conditions à remplir :
1. Tu dois avoir un utilisateur qui est autorisé à accèder à la base de
données d'un poste autre que le serveur.
Tu peux par exemple créer un utilisateur windev@% (ceci veut dire nom
utilisateur : windev, % : acces depuis n'importe quel poste)
2. Cet utilisateur doit avoir accès à la base de données
3. Si il y a un router ou un firewall, la porte 3306 doit être ouverte
et ci-nécessaire redirigée vers le serveur
4. Dans le répertoire de ton application li fichier libmysql.dll doit
être présent
:-) :-) :-)

--
A+

PhL
Publicado el 22,noviembre 2004 - 09:53
Il se trouve que Philippe Lienart a formulé :
Ronan a formulé ce vendredi :

Je n'arrive pas a me connecter a ma bdd mysql sur un serveur distant.
J'ai son adresse IP mais la connexion ne fonctionne pas. J'ai vu qu'il faut
configurer mysql pr qu'il accepte les connexion de l'exterieur mais je ne
vois pas comment faire ca ? Mysql est installé sur un serveur windows.

Il y a plusieurs conditions à remplir :


Tout à fait d'accord avec les 4 conditions énumérées

1. Tu dois avoir un utilisateur qui est autorisé à accèder à la base de
données d'un poste autre que le serveur.
Tu peux par exemple créer un utilisateur windev@% (ceci veut dire nom
utilisateur : windev, % : acces depuis n'importe quel poste)


je te conseillerais quand meme d'identifier tes postes clients par leur
ip (fixe bien sûr) et de créer une autorisation pour
windev@monipfixe

2. Cet utilisateur doit avoir accès à la base de données
3. Si il y a un router ou un firewall, la porte 3306 doit être ouverte
et ci-nécessaire redirigée vers le serveur


C'est à mon avis là que cela coince dans 99,99% des cas. Surtout si
c'est un hébergeur standard.

4. Dans le répertoire de ton application li fichier libmysql.dll doit
être présent
:-) :-) :-)


--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado el 22,noviembre 2004 - 10:12
J'ai bien fait ce qu'il fallait. j'ai un user qui peut se connecter de n'importe quel poste (%= ds la colonne HOST)

Cet user a acces a la bdd.


Je test ma connexion distante avec mysql front (client mysq). Et je ne peux pas me connecter a mysql. je ne vois pas pkoi ca ne fonctionne pas.

En fait j'ai installer mysql chez moi. en local tt fonctionne. J'ai fait plusieurs test dont un telnet monip 3306 et ca me renvoi bien le version de mysql installée.

Par contre si je fais la meme opération du pc de mon boulot il me mets : "impossible d'ouvrir une connexion à l'hote, sur le port 3306:echec lors de la connexion"

et je ne peux pas non + me connecter a MySQL.

D'ou cela peut t'il venir ?
Publicado el 22,noviembre 2004 - 13:03
Après mure réflexion, Ronan a écrit :

J'ai bien fait ce qu'il fallait. j'ai un user qui peut se connecter de
n'importe quel poste (%= ds la colonne HOST)

Cet user a acces a la bdd.


Je test ma connexion distante avec mysql front (client mysq). Et je ne peux
pas me connecter a mysql. je ne vois pas pkoi ca ne fonctionne pas.

En fait j'ai installer mysql chez moi. en local tt fonctionne. J'ai fait
plusieurs test dont un telnet monip 3306 et ca me renvoi bien le version de
mysql installée.

Par contre si je fais la meme opération du pc de mon boulot il me mets :
"impossible d'ouvrir une connexion à l'hote, sur le port 3306:echec lors de
la connexion"

et je ne peux pas non + me connecter a MySQL.

D'ou cela peut t'il venir ?


Tu as donc une ip fixe.
Sur ton firewall certainement intégré à ton routeur, tu dois spécifier
que le port 3306 doit être redirigé sur l'ip interne de ton serveur
mysql.
Après, si c'est une question de droits mysql; tu auras un msg d'erreur
ad'hoc. Et là il faudra jouer avec les user/host

--
Eric
Webmaster des Wtablettes
www.wtablettes.net