2017-10-07 2 views
0

Si je fais ceci:Java JDBC: MySQLNonTransientConnectionException lorsque vous essayez de vous connecter avec une adresse IP

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/imageusers?autoReconnect=true&useSSL=false&relaxAutoCommit=true", "username", "password"); 

il fonctionne parfaitement bien, mais si je fais ceci:

Connection myConn = DriverManager.getConnection("jdbc:mysql://IP:3306/imageusers?autoReconnect=true&useSSL=false&relaxAutoCommit=true", "username", "password"); 

Ensuite, il me donne une longue liste des erreurs:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. 
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 

Je suis mon adresse IP à partir de ce site: http://whatismyipaddress.com/ et double vérifié sur un autre chercheur et c'était la même chose, donc je ne pense pas que je mets dans l'adresse IP mal. J'ai également fait une exception pour le port 3306 dans le pare-feu de Windows et ai vérifié pour voir si MySQL fonctionnait dans l'application de services dans les fenêtres et c'était. J'ai eu la chose du programme MySQL ouverte et en cours d'exécution aussi. Je ne sais pas quoi faire d'autre.

Répondre

0

Ce que vous donnez ici est l'adresse IP publique. Il ne le convertira pas en adresse IP privée. Essayez d'envoyer une requête ping à l'adresse IP publique à partir de la machine que vous connectez au serveur de base de données. Cela ne marchera pas non plus. Je vous suggère d'utiliser une adresse IP privée.

+0

oui J'ai utilisé l'adresse IP privée que j'ai obtenue à l'invite de commande en utilisant ipconfig et elle suit 192.168 .... etc. cela fonctionne maintenant, mais est-ce accessible depuis Internet? Comment puis-je faire en sorte que je puisse le faire à partir d'un autre ordinateur? – hse23

+0

Donnez-lui un nom de domaine et ajoutez une entrée dns. –

+0

@ hse23 https://en.wikipedia.org/wiki/Port_forwarding –