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

¿Fue útil?

Solución

  1. Como saben, para JDBC en general, debe especificar el host en su cadena de conexión.

  2. Como también sabe, normalmente especifica el controlador en class.forname () y el directorio .JAR del controlador en su classpath Java.

  3. Probablemente esté utilizando el conector MySQL/J: creo que eso es todo lo que su cliente necesita implementado junto con su aplicación.

  4. También debe asegurarse de que el puerto MySQL (predeterminado 3306) esté abierto.

  5. 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".

  6. 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top