Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/05/2006, 00h01   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 45
Points : 10
Points : 10
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.
simsky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2006, 00h32   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
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, 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 (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2006, 01h07   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 45
Points : 10
Points : 10
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
simsky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2006, 10h46   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 45
Points : 10
Points : 10
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 :
1
2
 
connection = DriverManager.getConnection("jdbc:mysql://mon_ip/nom_base?user=root");
Et à la compilation j'ai un message d'erreur:

Code :
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 ?
simsky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2006, 12h36   #5
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
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, 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 (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h21.


 
 
 
 
Partenaires

Hébergement Web