Estoy teniendo problemas al establecer la conección, Me arroja el siguiente error: <code>java.sql.SQLException: Access denied for user 'a...

Seth Karim Luis Martínez

Seth Karim Luis Martínez

Pregunta
studenthace 6 años

Estoy teniendo problemas al establecer la conección,

Me arroja el siguiente error:

java.sql.SQLException: Access denied for user 'amazonviewer'@'localhost' (using password: YES)

Tengo acceso al sitio http://localhost/phpmyadmin/ también me he cerciorado de tener el usuario y contraseña correctos, tengo la versión más reciente de XAMPP (v7.2.12), MySQL v8.0, MySQL Workbench v8.0, anteriormente tuve problemas de SSL y Retrieve Public Key, que solucioné y mi url quedó así

DriverManager.getConnection(jdbc:mysql://localhost:3306/amazonviewer?allowPublicKeyRetrieval=true&useSSL=false, USER, PASSWORD);

En esa línea es donde el error sucede.

¿Podría alguien ayudarme? Ya he buscado al respecto y no he encontrado ninguna solución

3 respuestas
para escribir tu comentario
    Nahuel Matias Regueira

    Nahuel Matias Regueira

    studenthace 6 años

    Tenía el mismo error y lo solucioné ejecutando la siguiente consulta:

    GRANT ALL PRIVILEGES ON *.* TO '{USUARIO}'@'localhost' IDENTIFIED BY '{PASSWORD}' WITH GRANT OPTION

    obviamente reemplazando {USUARIO} y {PASSWORD}

    Seth Karim Luis Martínez

    Seth Karim Luis Martínez

    studenthace 6 años

    Ya he revisado eso, cambié el valor de localhost pot %, pero me sigue arrojando:

    java.sql.SQLException: Access denied for user 'amazonviewer'@'localhost' (using password: YES)
    Juan Zarate

    Juan Zarate

    studenthace 6 años

    Seth, este problema se da cuando el usuario de la Base de datos en este caso amazonviewer no tiene permisos para acceder desde otra ubicacion de red, prueba haciendo esto:

    SELECT * FROM mysql.USER y el RECORD de amazonviewer fijate si en el campo Host tiene el valor localhost, si es asi cambialo por % y vuelve a probar.

Curso Avanzado de Java SE

Curso Avanzado de Java SE

Explora programación avanzada en Java SE centrándote en la programación orientada a objetos, lambdas, y manejo de excepciones. Aprende a usar JDBC para acceder a bases de datos, aplicando técnicas modernas y eficientes para gestión de datos.

Curso Avanzado de Java SE
Curso Avanzado de Java SE

Curso Avanzado de Java SE

Explora programación avanzada en Java SE centrándote en la programación orientada a objetos, lambdas, y manejo de excepciones. Aprende a usar JDBC para acceder a bases de datos, aplicando técnicas modernas y eficientes para gestión de datos.