Aplicación Java: Acceso a la base de datos en una computadora diferente
-
27-10-2019 - |
Pregunta
Tengo una aplicación que usa Java SE y, al codificarla, instalé MySQL Workbench en localhost, todo funciona bien. Ahora tengo que distribuir los archivos JAR para que las personas puedan usarlo. Pero cuando intento acceder a la base de datos, dice un error de conexión. En la ruta de la base de datos reemplacé localhost con la IP de la computadora en la base de datos. Podría alguien ayudarme.
Muchas gracias
Solución
Como saben, para JDBC en general, debe especificar el host en su cadena de conexión.
Como también sabe, normalmente especifica el controlador en class.forname () y el directorio .JAR del controlador en su classpath Java.
Probablemente esté utilizando el conector MySQL/J: creo que eso es todo lo que su cliente necesita implementado junto con su aplicación.
También debe asegurarse de que el puerto MySQL (predeterminado 3306) esté abierto.
Los "usuarios" de MySQL están definidos y autorizados por huéspedes. También deberá asegurarse de que esto esté configurado correctamente en su tabla MySQL "Usuarios".
Asegúrese de que su aplicación registre toda la información de excepción disponible. Publique cualquier mensaje de error específicos aquí.
'Espero que ayude
PD: La única relevancia para "MySQL Workbench" es que su aplicación funciona cuando la ejecuta localmente, usando MySQL Workbench, ¿correcto? Si es así, probablemente no sea una buena etiqueta para esta pregunta ...
Otros consejos
Ejecute la consulta en el DB como usuario administrador.
GRANT ALL ON db1 TO 'jeffrey'@'%';
Asumiendo que db1
es tu esquema y jeffrey
es el usuario al que desea dar acceso.