Comment réussir à accéder à la base de données sur un autre ordinateur à l'aide de java et jdbc et sql?
j'ai cette base de données sur un autre pc et je veux y accéder en utilisant une chaîne de connexion de ce genre.
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://192.168.0.1/dbtina","root","1234");
la "dbtina" est notre base de données. le "1234" est notre mot de passe. et nous avons configuré notre ip pour être comme ça, parce que nous sommes à l'aide d'une connexion filaire (peer to peer).
Exception: Communications link failure
Last packet sent to the server was 0 ms ago.*
comment puis-je résoudre ce problème?
OriginalL'auteur Weddy | 2012-10-14
Vous devez vous connecter pour publier un commentaire.
Ouvrir le 3306 port sur le pare-feu de l'ordinateur où le DB est.
Eh bien, tout d'abord, vous pouvez fournir certains détails...Quel système d'exploitation utilisez-vous sur l'ordinateur avec la DB? Quel type de pare-feu ou un logiciel antivirus utilisez-vous? À en juger par votre commentaire, j'aimerais aussi vous demander quel est l'IP de l'ordinateur sur lequel le programme est exécuté...
nous l'avons fait hier. merci pperterka 😀
OriginalL'auteur ppeterka
Il suffit de désactiver le pare-feu. ou ouvrir le port 3306 pour mysql
utilisez ce lien si ça aide
ouvrir manuellement le port
même après avoir fait cela, vous pourriez obtenir de l'exception de sécurité. utiliser mysql
GRANT
requête à donner des autorisations.mysql> ACCORDER TOUS les PRIVILÈGES SUR db_base.* POUR db_user @'_' identified BY 'db_passwd';
subvention exemple
OriginalL'auteur Bhavik Shah
Vous devez configurer le pare-feu sur l'ordinateur de base de données pour permettre la circulation de différentes ordinateur sur un Port spécifique.
OriginalL'auteur greatmajestics
OriginalL'auteur Manas Maity
Modifier votre code en conséquence:
OriginalL'auteur Ajay Singh Meena