Java-MySql Connection refused
Fermé
Ouach
Messages postés
3
Date d'inscription
vendredi 7 juillet 2006
Statut
Membre
Dernière intervention
7 juillet 2006
-
7 juil. 2006 à 15:08
asstall - 15 oct. 2008 à 21:52
asstall - 15 oct. 2008 à 21:52
A voir également:
- Java-MySql Connection refused
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Gmail connection - Guide
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
5 réponses
Ouach
Messages postés
3
Date d'inscription
vendredi 7 juillet 2006
Statut
Membre
Dernière intervention
7 juillet 2006
2
7 juil. 2006 à 16:09
7 juil. 2006 à 16:09
Bon, comme je suis toujours à tester, j'ai trouvé une solution.
Dans le fichier my.cnf, j'ai mis la ligne
bind-address = 127.0.0.1
en commentaire, puis redémaré le serveur mySql.
Cela fonctionne. Mais j'ignore les conséquences que cela pourrait avoir. Quelqu'un peut-il me dire s'il y a des risques ?
Merci d'avance.
Dans le fichier my.cnf, j'ai mis la ligne
bind-address = 127.0.0.1
en commentaire, puis redémaré le serveur mySql.
Cela fonctionne. Mais j'ignore les conséquences que cela pourrait avoir. Quelqu'un peut-il me dire s'il y a des risques ?
Merci d'avance.
Utilisateur anonyme
17 juil. 2006 à 09:41
17 juil. 2006 à 09:41
Salut!
Je ne peux pas te dire si il y a des risques.
Par contre j'ai rencontré le même problème que toi en tentant de me connecter à la DB MySQL via JDBC.
Le problème ne survenait que lorsque mon firewall (pare-feu) était actif.
J'ai donc ajouté l'adresse IP de la machine cliente à la liste des IP autorisées à se connecter sur le serveur et ça a directement fonctionné.
;-)
HackTrack
Je ne peux pas te dire si il y a des risques.
Par contre j'ai rencontré le même problème que toi en tentant de me connecter à la DB MySQL via JDBC.
Le problème ne survenait que lorsque mon firewall (pare-feu) était actif.
J'ai donc ajouté l'adresse IP de la machine cliente à la liste des IP autorisées à se connecter sur le serveur et ça a directement fonctionné.
;-)
HackTrack
pas de soucis, j'ai reussi à resoudre ce problème;
- premièrement, il faut que ton serveur Mysql soit configurer à etre accede en reseau en activant dans config wizard TCP/IP lors de ta configuration du serveur Mysql
- deuxiement, tu dois donner les droits d'access à ton utilisateur au serveur Mysql non pas en utilisant anlocalhost mais en utilisant l'adresse ip de la machine sur lequel se trouve le serveur Mysql dasn le shell comme ceci:
grant all privileges on *.* to 'root'@'192.168.50' identified by 'mypassword' with grant option
- troisiement, il faut que les les cartes reseaux de tes ordinateurs que tu veux utilisés soient bien connectées au reseau. NB: meme si ton serveur Mysql se trouve en local (localhost), il faut absolument que tu le connectes au reseau pour que ça marche
- quatriement, dans ton url mets un ? apres le nom de ta base comme ceci:
host = "jdbc:mysql://192.168.50.100 :3306/job-sheet?
bon courage
- premièrement, il faut que ton serveur Mysql soit configurer à etre accede en reseau en activant dans config wizard TCP/IP lors de ta configuration du serveur Mysql
- deuxiement, tu dois donner les droits d'access à ton utilisateur au serveur Mysql non pas en utilisant anlocalhost mais en utilisant l'adresse ip de la machine sur lequel se trouve le serveur Mysql dasn le shell comme ceci:
grant all privileges on *.* to 'root'@'192.168.50' identified by 'mypassword' with grant option
- troisiement, il faut que les les cartes reseaux de tes ordinateurs que tu veux utilisés soient bien connectées au reseau. NB: meme si ton serveur Mysql se trouve en local (localhost), il faut absolument que tu le connectes au reseau pour que ça marche
- quatriement, dans ton url mets un ? apres le nom de ta base comme ceci:
host = "jdbc:mysql://192.168.50.100 :3306/job-sheet?
bon courage
bonjour;
j'essaye de faire un exercice est de construire une application 'chat' entre un client et un serveuren utilisant les 'socket streams'. dont voici le code serveure:
package exo1;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
public class SSock {
private Socket sock=null;
private int port=2048;
public void runServer(){
try{
ServerSocket ssock=new ServerSocket(port);
System.out.println("attente de connexion");
sock=ssock.accept();
System.out.println("connexion ok");
while(true){
AttendreConnexion();
GetStream();
TraiterConnexion();
FermerConnexion();
}
}
catch (IOException ioe){
System.out.println(ioe.getMessage());
}
}
public Socket getSocket(){
return sock;
}
public void AttendreConnexion(){
}
public void FermerConnexion(){
}
public void TraiterConnexion(){
}
public void GetStream(){
}
et le code client:
package exo1;
import java.io.IOException;
import java.net.*;
public class ClSock {
public static void main(String arg[]) {
int port =2048;
SSock ssock=new SSock();
ssock.start();
String serveur = "localhost";
try {
System.out.println("Demande de connexion");
/* Création de la socket sur le serveur localhost, via le port 80 */
Socket sock = new Socket(InetAddress.getLocalHost(), port);
// C'est le constructeur de java.net.Socket qui effectue les appels
// à getHostbyname(), à socket(), et à connect(), pour respectivement
// trouver le serveur à partir de son nom,
// créer le lien et configurer la structure sockaddr_in du serveur,
// et établir la connexion
/* Maintenant les entrées/sorties sur la socket sont possibles */
//System.out.println(" *** Connexion accomplie sur " + serveur + " ***");
// ...faire les entrées/sorties ici
/* Fermeture de la socket */
sock.close();
} catch(IOException ioe) {
System.err.println("Erreur de connexion sur " + serveur + " : " + ioe);
return;
}
}
public void AttendreConnexion(){
}
public void FermerConnexion(){
}
}
et en resultat ca marche pas et il me sort:
Erreur de connexion sur localhost : java.net.ConnectException: Connection refused: connect
j'essaye de faire un exercice est de construire une application 'chat' entre un client et un serveuren utilisant les 'socket streams'. dont voici le code serveure:
package exo1;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
public class SSock {
private Socket sock=null;
private int port=2048;
public void runServer(){
try{
ServerSocket ssock=new ServerSocket(port);
System.out.println("attente de connexion");
sock=ssock.accept();
System.out.println("connexion ok");
while(true){
AttendreConnexion();
GetStream();
TraiterConnexion();
FermerConnexion();
}
}
catch (IOException ioe){
System.out.println(ioe.getMessage());
}
}
public Socket getSocket(){
return sock;
}
public void AttendreConnexion(){
}
public void FermerConnexion(){
}
public void TraiterConnexion(){
}
public void GetStream(){
}
et le code client:
package exo1;
import java.io.IOException;
import java.net.*;
public class ClSock {
public static void main(String arg[]) {
int port =2048;
SSock ssock=new SSock();
ssock.start();
String serveur = "localhost";
try {
System.out.println("Demande de connexion");
/* Création de la socket sur le serveur localhost, via le port 80 */
Socket sock = new Socket(InetAddress.getLocalHost(), port);
// C'est le constructeur de java.net.Socket qui effectue les appels
// à getHostbyname(), à socket(), et à connect(), pour respectivement
// trouver le serveur à partir de son nom,
// créer le lien et configurer la structure sockaddr_in du serveur,
// et établir la connexion
/* Maintenant les entrées/sorties sur la socket sont possibles */
//System.out.println(" *** Connexion accomplie sur " + serveur + " ***");
// ...faire les entrées/sorties ici
/* Fermeture de la socket */
sock.close();
} catch(IOException ioe) {
System.err.println("Erreur de connexion sur " + serveur + " : " + ioe);
return;
}
}
public void AttendreConnexion(){
}
public void FermerConnexion(){
}
}
et en resultat ca marche pas et il me sort:
Erreur de connexion sur localhost : java.net.ConnectException: Connection refused: connect
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question