Java Mysql

Java Mysql - Java - Programmation

Marsh Posté le 18-01-2005 à 19:38:14    

Bonjour a tous.
J'ai un soucis pour connecter java a mysql.
 
>Voici mon code :
 
Class.forName("com.mysql.jdbc.Driver" );
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.79.114:3306/java", "java", "java" );
Statement stmt = conn.createStatement();
 
Le probleme es que suivant le nom d'hote que je rentre la requete réussi ou pas.  
En faite la connection s'établie si je rentre comme nom d'hote localhost. Mais je ne peut donc pas éxecuter mon programme depuis une autre machine.  
Pouvez-vous m'aider a trouver pourquoi si je rentre le numéros ip la requete ne fonctionne pas?
 
Merci

Reply

Marsh Posté le 18-01-2005 à 19:38:14   

Reply

Marsh Posté le 18-01-2005 à 19:39:12    

probleme de config de mysql, rien à voir avec java.

Reply

Marsh Posté le 18-01-2005 à 19:55:20    

Es que vous savez comment configurer mysql pour parvenir a mon résultat?

Reply

Marsh Posté le 18-01-2005 à 19:56:37    

http://dev.mysql.com/doc/mysql/en/Adding_users.html
tu dois donner a un user la permission d'acceder a la base en remote.
 
cela dit, si tu ne donnes pas l'erreur, je ne fais que deviner que c'est ça ton problème.

Reply

Marsh Posté le 18-01-2005 à 20:18:16    

Voici l'erreur retourné :
 
SQLException: Communications link failure due to underlying exception:  
 
** BEGIN NESTED EXCEPTION **  
 
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused: connect
 
STACKTRACE:
 
java.net.SocketException: java.net.ConnectException: Connection refused: connect
 at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:151)
 at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:280)
.
.
.
.
 

Reply

Marsh Posté le 18-01-2005 à 21:13:36    

oui, bah c'est bien ça.
essaie de te connecter avec un "bete" client mysql, à distance, tu verras que t'auras le meme message

Reply

Marsh Posté le 19-01-2005 à 13:30:03    

change les propriétés "hostname" de l'utilisateur "java" dans la table "users" de la base mysql. Si tu as copié l'utilisteur par défaut (root) pour créer l'utilisateur que tu utilises les hosts autorisé sont localhost. D'ou l'erreur.
 
Ya un GUI d'admin pour mysql (MySQL Administrator) qui fais ca simplement. Sinon via la console mysql en sql :p

Reply

Marsh Posté le 19-01-2005 à 15:04:06    

J'ai justement changé les hosts j'ai mis % qui veut normalement dire tous les hosts mais cela ne fonctionne toujours pas.

Reply

Marsh Posté le 19-01-2005 à 15:16:33    

si tu as fait un "update" a la main, tu dois faire "flush privileges" pour que les modifs soient prises en compte.
(si tu ne met que '%' comme host, tu pourras plus te connecter en localhost)
 
le msg d'erreur est tjs le meme?

Reply

Marsh Posté le 26-05-2005 à 15:24:09    

Y a t'il eu une solution?
j'ai le meme problème......

Reply

Marsh Posté le 26-05-2005 à 15:24:09   

Reply

Marsh Posté le 26-05-2005 à 20:49:07    

et t'as essayé les solutions/reponses proposées? c'est quoi TON problème? [:kiki]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-06-2005 à 00:08:41    

bonjours,
ayant le même probleme j'ai donc suivit vos conseils (j'ai deux pc en reseau et je veux me connecter avec le 1er sur mysql du 2ieme ), j'ai rajouter un utilisateur sur mysql , je lui est mis host = % , j'ai recharché les privilèges mais le probleme reste le même.(j'utilise phpmyadmin pour gerer mysql)
l'erreur est la même que celle citée précedement.
pour le code j'ai essayé sa:  
1-connexion = DriverManager.getConnection("jdbc:mysql://192.168.0.5:3306/mabase",var,pass);  
2-connexion = DriverManager.getConnection("jdbc:mysql://192.168.0.5/:3306/mabase",var,pass);
3-connexion = DriverManager.getConnection("jdbc:mysql://192.168.0.5/mabase",var,pass);
 
salutation

Reply

Marsh Posté le 25-06-2005 à 11:08:43    

Je connais plus trop le probleme java mais en faite , je confirme bien que ce probleme est du coté mysql. Est ce qu'il accepte les connexion autre que 127.0.0.1 ou localhost. Il faut lui indiquer le nom du serveur voir l'adresse ip.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed