Pourquoi j'ai cette erreur de Communicationliennondernierpaquetenvoyé...' lors de la connexion à MySQL avec Java (Netbeans)?
Je suis en train d'utiliser de base de données MySQL (qui est installé sur une machine virtuelle (Debian) sur mon pc et a l'adresse IP 192.168.1.5
) à partir de Java avec l'utilisation de NetBeans.
J'ai configuré la connexion comme suit :
Driver Name MySQL(Connector/J Driver)
Host 192.168.1.5
Database test
Username root
Password *
JDBC URL jdbc:mysql://192.168.1.5:3306/test
et puis j'obtiens l'erreur suivante :
cannot establish a connection to jdbc:mysql://192.168.1.5:3306/test using
com.mysql.jdbc.Driver (Communications link failure The last packet sent successfully
to the server was 0 milliseconds ago. The driver has not received any packets
from the server.)
Mon mysql.user
tableau ressemble à ça ( je sais % root
n'est pas très sécurisé mais c'est pour simplifier les choses pour le moment):
+------------+------------------+
| host | user |
+------------+------------------+
| % | root |
| 127.0.0.1 | root |
| ::1 | root |
| debVirtual | |
| localhost | |
| localhost | debian-sys-maint |
| localhost | phpmyadmin |
| localhost | root |
+------------+------------------+
Que puis-je faire pour permettre cette connexion ?
OriginalL'auteur Patryk | 2012-05-12
Vous devez vous connecter pour publier un commentaire.
Le problème était avec mysql fichier de configuration sur le serveur
/etc/mysql/my.cnf
la ligne :
bind-address
doivent pointer vers l'IP de votre serveur comme dans cet exemplebind-address = 192.168.1.5
et pas
bind-address = 127.0.0.1
pour permettre l'accès à distance.
OriginalL'auteur Patryk
Vous pouvez poster votre code entier?
Que l'erreur vient quand la base de données vous essayez d'atteindre n'existe pas. Vérifiez vos paramètres réseau dans votre logiciel de VM. Ce type de VM logiciel utilisez-vous (VirtualBox, VM ware...)
OriginalL'auteur user1391476
C'est soit le mauvais dossier, ou alors j'ai une version différente. Je suis sous Lubuntu et le fichier n'est pas mon.cnf (parce que le fichier n'a pas un bind-address). la bind-address est situé dans un fichier dans
/etc/mysql/mysql.conf.d/
dont le nom est:mysqld.cnf
. Vous ne pouvez plus la modifier par le gestionnaire de fichiers de sorte que vous devez passer par les lignes de commande suivantes:puis aller à la bind-address 127.0.0.1 et de le modifier pour l'IPv4 que vous pouvez trouver dans
J'espère que j'ai aidé.
OriginalL'auteur Kaïss Bouali
Solution parfaite:
Il a travaillé pour moi. Quand je ferme le serveur wamp, il m'indique cette erreur:
OriginalL'auteur Halefom