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 :

Connexion base de données mysql


Sujet :

JDBC Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Points : 6
    Points
    6
    Par défaut Connexion base de données mysql
    Bonjour,

    Tout d'abord, je m'excuse de recréer un post sur un sujet qui en possède déjà plusieurs mais je n'ai pas trouvé de solution à mon problème.
    J'ai un programme java qui se connecte à une base de données. Cette base je la possède en local mais il existe aussi une version sur mon serveur mySql de l'université. De chez moi, j'arrive à me connecter à la base de données sur le serveur de l'université mais lorsque je suis à l'université je n'y arrive pas. De plus, je n'arrive pas à me connecter à ma base de données locale. Et bien sûr j'ai une présentation à faire à l'université. Il faut donc que j'arrive à me connecter au serveur de l'université en étant à l'université soit que j'arrive à me connecter à ma base de données locale.

    Pour me connecter en local, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    server = "jdbc:mysql://localhost/maBase";
    user = "root";
    password = "root";
     
    connexion = DriverManager.getConnection(server, user, password);
    J'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Invalid authorization specification,  message from server: "Access denied for user 'root'@'localhost' (using password: YES)"
    Je précise que je suis sous mac OS X et que j'ai créé ma base de données avec phpMyAdmin.

    Pour la connexion à la base de données sur le serveur de l'université, je pense qu'il faut que j'aille leur demandé mais peut-être avez-vous des pistes.

    Merci

  2. #2
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    Bonjour
    pour te connecter à ta base en locale
    fais plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    user = "root";
    password = "";
    tu utilise quel base en locale?
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Points : 6
    Points
    6
    Par défaut
    j'ai essayé avec le password = ""; mais c'est le même problème. J'utilise une base de données que j'ai créé sous phpMyAdmin et donc le nom est saiagmae_ift6243

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Points : 386
    Points
    386
    Par défaut
    Il te faut spécifier le port du serveur mysql:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    server = "jdbc:mysql://localhost:3306/maBase";

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Points : 6
    Points
    6
    Par défaut
    J'ai essayé en spécifiant le port aussi et dans ce cas ça ne m'affiche pas d'erreur mais rien ne se passe.

  6. #6
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    tu utilise easypHp en local?
    server = "jdbc:mysql://localhost/maBase";
    quand tu ecris "maBase" c'est juste un exemple ou ça existe?
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Points : 6
    Points
    6
    Par défaut
    j'utilise phpMyAdmin que j'ai eu avec MAMP
    et maBase, c'est juste un exemple.

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Points : 386
    Points
    386
    Par défaut
    En spécifiant le port connexion OK.
    Que veux tu qu'il s'affiche tu n'as fait que la connexion.
    Exécute une rqte d'extraction sur une table de mabase et affiche le résultat.

    Courage !!!

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Points : 6
    Points
    6
    Par défaut
    Mon programme est sensé se lancer après s'être connecter à la base de données. Quand ça fonctionne (ie quand je me connecte de chez moi au serveur de l'université), mon programme se lance et j'ai une fenêtre qui s'affiche. Mais en local, quand j'essaye d'ajouter le port, mon programme ne se lance pas, la fenêtre qui doit s'afficher ne s'affiche pas. Cette fenêtre sert à demander le nom de l'utilisateur pour vérifier qu'il est dans la base de données.

    En tout cas merci à vous 2 d'essayer de m'aider.

  10. #10
    Membre actif
    Homme Profil pro
    Analyste/développeur Java EE
    Inscrit en
    Janvier 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste/développeur Java EE

    Informations forums :
    Inscription : Janvier 2005
    Messages : 376
    Points : 271
    Points
    271
    Par défaut
    Le port MySQL de MAMP par défaut est 8889 (tu peux changer dans Preferences > Ports) donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    server = "jdbc:mysql://localhost:8889/maBase";
    Le mot de passe, je ne sais pas, je n'utilise pas le root dans mes programmes java. Je crée un user avec les droits que je veux sur la base en question (sans oublier le flush pour mettre en place les droits)
    Utilisez les balises "Code" (alt+c).
    Nous avons répondu à votre question? Pensez au tag

    Le "lol" est aux boulets ce que le ";" est aux programmeurs

  11. #11
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Points : 6
    Points
    6
    Par défaut
    Mon port est 8888, j'ai vérifié. J'ai aussi essayé de créer un utilisateur mais ça ne fonctionne pas non plus. Par contre, qu'est-ce que le flush ? c'est peut-être de là que vient mon problème.

  12. #12
    Membre actif
    Homme Profil pro
    Analyste/développeur Java EE
    Inscrit en
    Janvier 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste/développeur Java EE

    Informations forums :
    Inscription : Janvier 2005
    Messages : 376
    Points : 271
    Points
    271
    Par défaut
    Sur la page d'accueil de phpmyadmin, tu as un lien reload privileges.

    Si ce n'est pas le cas, exécute cette commande dans phpmyadmin
    Tu es sûr de ce que tu dis avec le port 8888? Sur la page d'accueil de MAMP (qd tu l'ouvres, il t'ouvre une page web locale), il te met l'hôte, le port (8889 chez moi), l'user root et son mot de passe.

    Le port 8888 chez moi, c'est Apache. Mes ports sont ceux définis par MAMP, sans aucun changement de ma part.
    Utilisez les balises "Code" (alt+c).
    Nous avons répondu à votre question? Pensez au tag

    Le "lol" est aux boulets ce que le ";" est aux programmeurs

  13. #13
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Points : 6
    Points
    6
    Par défaut
    En effet, le problème vient bien du port. J'étais persuadée que c'était 8888 et sur la page d'accueil, j'avais cru lire 8888 mais c'est bien 8889. ça fonctionne très bien maintenant.

    Merci beaucoup

    J'ai aussi résolu mon problème de connexion au serveur de l'université. Donc j'ai maintenant deux possibilités pour me connecter à ma base de données et je devrais donc pas avoir de problème pour faire ma présentation demain.

    Encore merci.

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

Discussions similaires

  1. Connexion base de données MySQL
    Par vazkeizh dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 23/04/2008, 09h32
  2. Problème de connexion à base de données MySQL
    Par Paulinho dans le forum Installation
    Réponses: 2
    Dernier message: 03/12/2007, 17h35
  3. connexion base de données Mysql
    Par DavidPAY dans le forum C#
    Réponses: 11
    Dernier message: 10/10/2007, 10h51
  4. Connexion Base de donnée Mysql
    Par 19cmos83 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 31/07/2007, 09h42
  5. Réponses: 11
    Dernier message: 22/11/2006, 07h31

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