Programación General > Java

 Problema Con Mysql

(1/1)

ciber_lep:
Saludos  foreros

he creado una aplicacion en java, tipico que en mi maquina si funciona

pero a la hora de llevarlo a otra maquina no funciona

pero el error es bien claro

como uso conexion a base de datos mysql me dice que la base de datos no esta disponible, el try{} catch{} de la exception de la base de datos

entonces me figuro que es porque el conector de java hacia mysql falta,  

saben como instalarlo?  seguire buscando informacion en la web pero si a alguien ya leha pasado le agradecere me ayude

logicaemp:
Para utilizar el "conector" de mysql solo es necesario que copies el archivo "mysql-connector-java-5.0.4.jar" en el mismo directorio donde ejecutas tu aplicación. Descarga el conector de mysql.com. (Nota: Puede tener otro nombre y otra versión).

Otra forma es asegurarte de ejecutar la aplicación desde el directorio donde está el jar. Como por ejemplo:

--- Código: Text ---rem Windowscd c:\directoriojava -jar c:\directorio\myprograma.jar -cp .;c:\directorio\mysql.jar # Linuxcd /home/directoriojava -jar /home/directorio/myprograma.jar -cp .:/home/directorio/mysql.jar 


--- Citar ---como uso conexion a base de datos mysql me dice que la base de datos no esta disponible,
--- Fin de la cita ---

El error dice "que la base de datos no está disponible". Cuando no encuentra el conector, debería decir: "ClassNotFoundException" o algo parecido. Deberías ver el error mas detalladamente puesto ...

Podría ser que no tengas acceso a la base de datos remota en mysql.
Actualmente sobre varias distribuciones Linux, mysql no permite conexiones que no sean sobre 127.0.0.1.
Deberías revisar mysql.conf / mysql.cnf / mysql.ini y revisa la opción : bind-address = 127.0.0.1

Otro paso que deberías revisar es el acceso de los usuarios.
Actualmente cuando instalas MySQL no le da permisos a root que no sean sobre localhost


--- Código: Text --- +-----------+------------------+-------------------------------------------+| host      | user             | password                                  |+-----------+------------------+-------------------------------------------+| localhost | root             | *XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |  <- SOLO LOCALHOST| %         | olibrea          | *XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | <- CUALQUIER IP  
Deberias crear un usuario y darle los permisos necesarios, como por ejemplo:

CREATE USER `olibrea`@`%` IDENTIFIED BY 'olibrea';
GRANT ALL PRIVILEGES ON `dbname`.* TO `olibrea`@`%` WITH GRANT OPTION;
FLUSH PRIVILEGES;

Suerte,

ciber_lep:
gracias logicaemp  en todo tienes razon

no intente copiar el mysql_conector en el mismo path pero estoy seguro que funciona  lo que hice fue lo siguiente lo copia a una carpeta y luego sobre escribi la variable de entorno que es SET CLASSPAH =.;"direccion/mysql_conector.jar"

y listo el programa corrio pues si estaba usando el usuario correcto y ademas tenia acceso remoto a la db

en todo caso te agradezco la ayuda,  y de comentar los posibles errores del porque de la situacion.   y si tienes razon enc uanto al error pues yo estaba capturando la Exception y desplegaba ese mensaje.

te agradezco la ayuda

Navegación

[0] Índice de Mensajes

Ir a la versión completa