IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Accès aux données Discussion :

[MySQL] Accéder à une base MySQL distante


Sujet :

Accès aux données

  1. #1
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut [MySQL] Accéder à une base MySQL distante
    Bonjour.

    Je souhaiterai travaillais sur une base MySQL à partir de mon programme c# (avec le framework 2.0 et Visual Studio 2005).
    En local, j'arrive à me connecter sur la base MySQL mais par contre, en réseau, ça ne marche pas même si je mets l'adresse IP du poste ou le nom du poste...

    Que faut-il donc faire pour que cela fonctionne ?

    Merci d'avance pour vos réponses.
    doudouallemand

    P.S. : pour me connecter sur la base MySQL, j'utilise le composant MySQL Connector de cette adresse : http://dev.mysql.com/downloads/connector/net/1.0.html

  2. #2
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    Tu as vérifié que le serveur mysql accepte les connexions distances et que le port utilisé n'est pas filtré par un firewall ?

  3. #3
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    Citation Envoyé par davcha
    Tu as vérifié que le serveur mysql accepte les connexions distances et que le port utilisé n'est pas filtré par un firewall ?
    ben, le problème c'est que je ne connais pas le port et que je ne sais pas où voir que l'accès distant est activé ou pas...

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    C'est le port 3306 que tu dois ouvrir dans le Firewall/routeur.

    http://www.amen.fr/domaine_hebergeme...mysql_1306.htm

  5. #5
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    il faut que tu accèdes au données du user avec lequel tu te connectes (dans la base mysql), pour voir s'il a les droits de se connecter d'autre part que de localhost.

  6. #6
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    Il faut aussi activer les connexions TCP de ton serveur mysql, normalement ça devrait être activé par défaut.

  7. #7
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    Citation Envoyé par Thomas Lebrun
    C'est le port 3306 que tu dois ouvrir dans le Firewall/routeur.

    http://www.amen.fr/domaine_hebergeme...mysql_1306.htm
    Bonjour
    Merci pour vos réponses.

    Alors, pour Thomas Lebrun : c'est déjà fait car, tous les ports sont autorisés sur ma connexion réseau

    Citation Envoyé par gerald2545
    il faut que tu accèdes au données du user avec lequel tu te connectes (dans la base mysql), pour voir s'il a les droits de se connecter d'autre part que de localhost.
    pour gerald2545, je ne sais pas encore comment faire pour voir si l'utilisateur a les droits (bien que je pense que oui car il s'agit de l'utilisateur "root") mais je suis dessus...

    Citation Envoyé par davcha
    Il faut aussi activer les connexions TCP de ton serveur mysql, normalement ça devrait être activé par défaut.
    pour davcha : je n'ai pas touché à la configuration TCP donc, si c'était actif par défaut, ça doit toujours y être...
    par contre, j'ai changé pour test la bind-address du fichier de config de 127.0.0.1 à 0.0.0.0

    et, je précise éventuellement au cas où se serait important car je me rend compte que j'avais oublié de le préciser que, il s'agit d'une base MySQL tournant avec EasyPHP...

  8. #8
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    Citation Envoyé par doudouallemand
    pour gerald2545, je ne sais pas encore comment faire pour voir si l'utilisateur a les droits (bien que je pense que oui car il s'agit de l'utilisateur "root") mais je suis dessus...
    Par défaut, le root ne peut se connecter qu'en local (localhost).

    Va dans ton administration easyphp, phpmyadmin.
    Sur la première page, tu click sur "privilèges".
    Là tu vas avoir une liste d'utilisateurs, je te conseille d'en ajouter un plutôt que de modifier le root, donc tu click sur ajouter un utilisateur.

    Tu lui donnes un login/mot de passe.
    Si tu veux accéder à ta base SQL depuis n'importe quelle interface réseau, tu laisses "tout serveur", sinon tu précises l'adresse ip correspondant à l'interface réseau que tu souhaites utiliser.
    Tu définis ensuite des droits globaux à ton utilisateur si nécessaire (si tu n'as pas besoin d'accéder à toutes les bases de données, tu ne mets aucun droit global), tu valides.

    Ensuite tu vas modifier cet utilisateur pour lui donner des droits d'accès spécifiques aux bases de données dont tu as besoin.

  9. #9
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    Merci pour ta réponse davcha.

    Mais j'ai fait ce que tu m'as dit, créer un nouvel utilisateur avec les droits et tous les serveurs et tout et tout mais, bien que ca marche en localhost, dès que je mets l'adresse IP ou le nom du poste, ca ne marche plus...???

  10. #10
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    Bonjour.

    Et bien malgré mes autres recherches, ca ne donne toujours rien...

    Toujours personne a une idée ?

Discussions similaires

  1. accéder à une base MySQL éloignée
    Par Delphi-ne dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/05/2011, 20h56
  2. Réponses: 4
    Dernier message: 07/10/2008, 07h56
  3. Accéder une base mysql depuis un .java
    Par AlKoLiK dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 05/02/2008, 03h11
  4. Accéder à une base MySQL 'distante' via Python
    Par tse_tilky_moje_imja dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 24/07/2006, 11h49
  5. [JDBC]accéder une base mysql
    Par usmaiméne dans le forum JDBC
    Réponses: 2
    Dernier message: 23/03/2006, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo