Estoy intentando conectar una aplicación que he realizado en Java muy básica, que su funcionalidad es mandarle un "nombre de usuario" y lo que devolvería sería un nombre. Para comprobar que se pueden hacer conexiones a base de datos.
El problema viene cuando digo de utilizarla por medio de internet, que no hay forma, todo el mysql esta en un servidor ubuntu que tengo en mi propia casa y que desde el exterior puedo acceder sin problemas al servidor web que tengo ("no-ip.org").
A la base de datos puedo acceder sin ningun problema dentro de mi red local, poniendole la Ip del servidor, pero quisiera poder conectarla por medio de internet.
Me lanza una excepción a la hora de conectarla, ya sea por medio de la IP pública, como del nombre (nombre.no-ip.org:3306). Tambien tengo los puertos abiertos y redireccionados al servidor.
Pero llevo ya unos dias y no consigo lograr conectarme.
A continuación les voy a dejar el trozo de excepción que me lanza el netbeans con la aplicación que he hecho en Java.
También le he asignado los privilegios a la base de datos, pero ya no se que más realizar.
Código:
Espero que me puedan ayudar a solucionarlo, porque llevo ya unos cuantos días y no ha forma.** BEGIN NESTED EXCEPTION ** java.net.ConnectException MESSAGE: Connection refused: connect STACKTRACE: java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:519) at java.net.Socket.connect(Socket.java:469) at java.net.Socket.<init>(Socket.java:366) at java.net.Socket.<init>(Socket.java:209) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771) at com.mysql.jdbc.Connection.<init>(Connection.java:1555) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at prueba.prueba.<init>(prueba.java:39) at prueba.prueba$2.run(prueba.java:152) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) ** END NESTED EXCEPTION ** Last packet sent to the server was 0 ms ago. at com.mysql.jdbc.Connection.createNewIO(Connection.java:2847) at com.mysql.jdbc.Connection.<init>(Connection.java:1555) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at prueba.prueba.<init>(prueba.java:39) at prueba.prueba$2.run(prueba.java:152) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) GENERACIÓN CORRECTA (total time: 5 seconds)
Un saludo y muchas gracias de forma anticipada