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

C# Discussion :

c# : Connection a un serveur mysql distant


Sujet :

C#

  1. #1
    Membre averti Avatar de emiscool
    Profil pro
    architecte logiciel
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : architecte logiciel

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut c# : Connection a un serveur mysql distant
    Bonjour tout le monde.

    J ai une application c# avec une connexion mysql en utilisant le driver MySql.Data.MySqlClient;

    Mon application marche bien sur le pc local ( si je change pas l'addrees IP dans le fichier httpd.conf, je garde la ligne : Listen 127.0.0.1:80).
    Par contre si je change l'adresse et je mit l'adresse IP du PC, je n'arrive pas a me connecter au serveur mysql via l'application

    ************** Texte de l'exception **************
    System.Exception: OpenConnexion. Error: L’hôte 'myhote' n'est pas authorisé à se connecter à ce serveur MySQL ---> MySql.Data.MySqlClient.MySqlException: Le hôte 'myhote' n'est pas authorisé à se connecter à ce serveur MySQL
    à MySql.Data.MySqlClient.PacketReader.CheckForError()
    à MySql.Data.MySqlClient.PacketReader.ReadHeader()
    à MySql.Data.MySqlClient.PacketReader.OpenPacket()
    à MySql.Data.MySqlClient.NativeDriver.Open()
    à MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
    à MySql.Data.MySqlClient.MySqlPool.GetConnection()
    à MySql.Data.MySqlClient.MySqlConnection.Open()
    NB: avec l'explorer j'arrive à exécuter des pages php à distance sans problème


    merci d'avance

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    C'est une erreur dans la configuration de Mysql. Il ne doit pas autorisé les connexions distantes. Seulement celles par localhost.

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Verifier que l'option Skip-Networking n'est pas active !!

  4. #4
    Membre averti Avatar de emiscool
    Profil pro
    architecte logiciel
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : architecte logiciel

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut
    jai pas trouver l'option skip-network dans le fichier my.ini.

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Skip-Networking
    !

    Si elle n'est pas là pas de problème

  6. #6
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Apparemment tu te connecte avec l'hote 'myhote'.
    Est-ce que tu as un utilisateur 'myhote@any host' ('myhote@%') ayant les droits sur les table concernées ?
    Sinon, qu'est-ce que tu vas faire dans le httpd.conf ????

  7. #7
    Membre averti Avatar de emiscool
    Profil pro
    architecte logiciel
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : architecte logiciel

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut
    Citation Envoyé par ppphil Voir le message
    Apparemment tu te connecte avec l'hote 'myhote'.
    Est-ce que tu as un utilisateur 'myhote@any host' ('myhote@%') ayant les droits sur les table concernées ?
    Sinon, qu'est-ce que tu vas faire dans le httpd.conf ????
    j utilise une chaine de connexion avec comme user root et une mot de passe.

    je vois pas pourquoi je doit avoir un user dans le fichier httpd.conf

  8. #8
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Mon application marche bien sur le pc local ( si je change pas l'addrees IP dans le fichier httpd.conf, je garde la ligne : Listen 127.0.0.1:80).
    Par contre si je change l'adresse et je mit l'adresse IP du PC, je n'arrive pas a me connecter au serveur mysql via l'application
    Si mes souvenirs sont bons, httpd.conf c'est le fichier de conf de Apache ??
    Je ne vois pas ce que cela vient faire la dedans.
    Pour accéder via un ordi distant sur une db MySQL il faut le faire avec un user@% ou user@ip_de_l'ordi_qui_se_connecte.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 222
    Par défaut
    Il faut aussi que le port d'écoute de MySQL soit ouvert vers l'extérieur sur ton serveur. Attention donc au Firewall, ou au routeur si tu passes par Internet.

    Dans ton cas, c'est plutot ton "utilisateur" MySQL qui n'a pas les bons droits. Avec un truc genre PhpMyAdmin, va dans la gestion des privilèges et créé un utilisateur qui a le droit de se connecter depuis n'importe ou.

    Ensuite, en utilisant cet utilisateur, il devrait avoir le droit de se connecter.

    L'ideal pour tester, et d'installer MySQL Query Browser sur ton poste et de tester si tu peux te connecter à ton serveur distant. Si lui y arrives, ton programme devrait y arriver.

    PS : C'est pas tres propre d'ouvrir une base sur le réseau, si tu es dans un Intranet, ca ira. Mais par Internet, je te conseille de bons vieux WebServices C#=>PHP<=>MySQL.

  10. #10
    Membre averti Avatar de emiscool
    Profil pro
    architecte logiciel
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : architecte logiciel

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut
    avec cette solution mon problème est réglé.

    j ai créé un nouveau utilisateur et ca marcher.


    merci infiniment.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Serveur Mysql distant
    Par beberd dans le forum Installation
    Réponses: 4
    Dernier message: 01/12/2006, 16h42
  2. [C#] Quel composant faut-il pour se connecter à une base MySQL distante ?
    Par Cazaux-Moutou-Philippe dans le forum Accès aux données
    Réponses: 5
    Dernier message: 06/06/2006, 18h05
  3. [Windows] Pouvoir se connecter a une base mysql distante
    Par TEALC dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 08/12/2005, 17h12
  4. visualiser les connection a un serveur mysql
    Par Thunder_nico dans le forum Bases de données
    Réponses: 4
    Dernier message: 21/07/2004, 13h15
  5. connection a une bes mysql distante
    Par rollernox dans le forum Bases de données
    Réponses: 5
    Dernier message: 21/07/2004, 11h22

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