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

JDBC Java Discussion :

échec connection MySQL


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 64
    Par défaut échec connection MySQL
    Bonjour à tous,

    Je développe une petite application locale en java avec une base de données MySQL. J'ai paramétré la base de données avec MySQL server 5.1.

    Quand je coche la case "enable TCP/IP Networking", la connection à la base de données fonctionne très bien avec le code ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //Chargement du driver specifique au sgbd
    Class.forName("com.mysql.jdbc.Driver"); 
    //Connexion a la base de données 
    conn = DriverManager.getConnection("jdbc:mysql://localhost/db_name", "root", "admin");
    Par contre lorsque je désactive le "TCP/IP Networking", la connection à la BD est un échec (Communication link failure). Pourtant j'ai toujours accès à la base de données en ligne de commande depuis la console.

    Voila mon problème, je sais pas si j'ai été très clair.
    Merci par avance

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    La différence vient du fait que la ligne de commande n'utilise pas TCP/IP pour les transferts de données. Alors que le driver JDBC passe par la couche TCP/IP. Rien de bien exceptionnel.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    ajoute le N° du port et tout devrait rentrer dans l'ordre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //Chargement du driver specifique au sgbd
    Class.forName("com.mysql.jdbc.Driver"); 
    //Connexion a la base de données 
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "root", "admin");

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 64
    Par défaut
    Merci pour vos réponse.

    Sinok : Alors il faut que j'utilise un autre driver que le JDBC car que je ne veux pas utiliser la couche TCP/IP pour cette application. Elle doit être exécuté sur un ordinateur en local. Quel driver dois je utiliser?

    Georges :Même en ajoutant le numéro du port, la connection à la base de données est un échec.

    J'ai trouvé une solution mais je ne sais pas si c'est très propre? Dans mon fichier de paramétrage MySQL "my.ini", j'ai commenté la ligne "skip-networking" et la connection à la BD fonctionne correctement avec le driver JDBC.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [mysqld]
    #skip-networking
    enable-named-pipe
    socket=mysql
    ...

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ben oui, pour que la db soit accessible par réseau, vaut mieux que sa couche réseau soit active

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 64
    Par défaut
    Ben justement, je veux que la BD ne soit pas accessible sur le réseau

  7. #7
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il suffit juste que tu aies des utilisateurs de disponible.

    Ensuite en général un serveur qui sert à faire tourner une base de données est relié via le réseau à un nombre de machines limitées (en général le serveur d'application et les machines des DBA c'est tout) en passant par le firewall (c'est à dire que le serveur n'accepte les connexion que depuis un nombre limité de machines).

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

Discussions similaires

  1. [Debugage] Connection Mysql
    Par e1lauren dans le forum MFC
    Réponses: 6
    Dernier message: 25/04/2005, 16h18
  2. [JAR]Connection Mysql et jar executable
    Par Jones dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/04/2005, 14h27
  3. Nombre max de connections MySQL ?
    Par RorolePro dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/11/2004, 14h16
  4. problème de connection mysql par tcp/ip
    Par leroyphil dans le forum Administration
    Réponses: 5
    Dernier message: 04/09/2003, 18h27
  5. [Kylix] Pb connection à Mysql
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 25/04/2002, 15h26

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