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

Installation MySQL Discussion :

Accéder BD sans passer par localhost


Sujet :

Installation MySQL

  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut Accéder BD sans passer par localhost
    Bonjour,

    Voilà mon problème : j'ai une base de données sous mysql avec serveur sous Easyphp. Dans un programme Java, j'accède à cette base avec une connexion jdbc avec comme paramètres : localhost, username et password. En local je n'ai pas de problème. Le problème c'est que j'aimerais accéder à cette base de données par une machine distante. Je dois donc mettre un paramètre différent de localhost mais je ne sais pas où configurer ce paramètre du côté du serveur. Dois-je utiliser un DNS ?
    Comment faire ?

    Merci pour toute aide.

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !

    en effet, il te faut utiliser un DNS... il y a de nombreux systèmes de DNS Dynamique (comme DynDNS.org ou no-ip.com par exemple) qui permettent d'attribuer un DNS à ton PC, même si ton IP est dynamique... (il faut dans ce cas installer un petit logiciel qui mettra le DNS à jour)

    Mais ce n'est pas du côté du serveur qu'il faut modifier ceci (à moins que l'utilisateur en question n'ait le droit de se logguer qu'en local ) c'est dans ton applet
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    Merci.
    Je vois pas comment faire ca dans l'applet.
    Mon applet java est juste un client qui peut ajouter ses infos ds la BD lors de son inscription. Mais lors de la connexion de ce client, la DNS en paramètre doit bien être configuré au niveau du serveur non ?
    Je crois que je ne vois pas trop ce que tu veux dire

  4. #4
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    Voilà en cherchant sur le forum, j'ai effectué ces opérations d'après un ancien topic:

    Editer [WINDIR]\my.ini
    Changer la ligne
    bind-address=127.0.0.1 par
    bind-address=mon_IP

    Editer [EASYPHPDIR]\conf\httpd.conf
    Rendre allow from all le dossier de PMA (l'alias MySQL)

    Editer [EASYPHPDIR]\phpmyadmin\.htaccess
    Rendre allow from all ce dossier

    Editer [EASYPHPDIR]\phpmyadmin\config.inc.php
    Changer auth_type par
    $cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

    Ensuite dans mon code java j'ai la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    connection = DriverManager.getConnection("jdbc:mysql://mon_ip/nom_base?user=root");
    Et à la compilation j'ai un message d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1015)
    at com.mysql.jdbc.Connection.createNewIO(Connection.java:1699)
    at com.mysql.jdbc.Connection.<init>(Connection.java:408)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:270)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at database.DBAccess.connectToDB(DBAccess.java:31)
    at database.DBAccess.main(DBAccess.java:49)
    Caused by: java.lang.NullPointerException
    at com.mysql.jdbc.Messages.getString(Messages.java:70)
    at com.mysql.jdbc.Util.stackTraceToString(Util.java:118)
    at com.mysql.jdbc.Messages.<clinit>(Messages.java:50)
    ... 8 more
    
    Sauriez-vous d'où ça vient ?

  5. #5
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Alors...

    Comment atteindre ta Base de Données de l'extérieur :
    1°) Modifier my.ini (dans le dossier Windows, Windows/System32 ou dans le dossier d'installation de MySQL, je ne sais plus trop...) pour que les connections venant de tous les PC (et pas uniquement en local) soient autorisées... (bind-address=0.0.0.0 je crois)

    2°) Modifier les permissions pour que un utilisateur puisse se connecter depuis l'extérieur

    3°) Modifier la configuration du par-feu pour que tout le monde puisse accèder au serveur MySQL (port 3306 en TCP en entrant)

    4°) Dans le client (applet dans ton cas), il faut spécifier au choix :
    IP ou nom de domaine (DNS) pour le serveur au lieu de 127.0.0.1 (utilisable que si on est en local)

    pour avoir un nom de domaine attribué à une IP, il faut des services externe tels que DynDNS.org ou NO-IP.com
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

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

Discussions similaires

  1. [WPF] - Accéder aux controls sans passer par le binding
    Par DonJR dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 26/04/2007, 19h25
  2. Acceder à tomcat sans passer par localhost?
    Par kevin75 dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 10/08/2006, 17h04
  3. Réponses: 10
    Dernier message: 26/07/2006, 07h52
  4. Accéder à une page web sans passer par login et mdp
    Par benthebest dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/07/2006, 01h04
  5. Réponses: 2
    Dernier message: 06/01/2005, 21h09

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