Hola Moralens,
¿Ha podido resolver el error? Parece un problema con las credenciales de acceso a tu base de datos MySQL. El error 'Access denied for user 'root'@'localhost' (using password: YES)' generalmente significa que el usuario 'root' no tiene acceso a la base de datos desde 'localhost' con la contraseña proporcionada.
Aquí hay algunas cosas que podrías revisar:
- Verifica si el usuario 'root' existe y si la contraseña proporcionada es correcta. En el código que estás utilizando para conectarte a la base de datos, deberías tener una línea similar a esta:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/control_de_stock?useTimeZone=true&serverTimeZone=UTC", "root", "root1234");
En este caso, "root" es el usuario y "root1234" es la contraseña. Asegúrate de que estas credenciales son correctas.
- Asegúrate de que el usuario 'root' tiene los privilegios necesarios para acceder a la base de datos. Puedes hacer esto ejecutando un comando SQL como este en tu base de datos:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
- Si estás utilizando una versión de MySQL 8.0 o superior, puede haber un problema con el método de autenticación. Las versiones más recientes de MySQL utilizan 'caching_sha2_password' como método de autenticación por defecto, mientras que las versiones anteriores utilizan 'mysql_native_password'. Si este es el caso, puedes cambiar el método de autenticación de tu usuario 'root' a 'mysql_native_password' con un comando SQL como este:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tu_contraseña';
Recuerda reemplazar 'tu_contraseña' con la contraseña real que estás utilizando.
Espero que estas sugerencias te ayuden a resolver el problema. Si aún tienes problemas, por favor proporciona más detalles sobre tu configuración para ayudarte.
Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.
¡Vamos juntos!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios