java.sql.SQLException: Acceso denegado para el usuario 'Lenovo'@'localhost' (con contraseña: SÍ)

Referencia: https://www.cnblogs.com/d191/p/12566008.html

Tabla de contenido

1. Demostración de informe de errores

2. Análisis de ideas de código 

3. Análisis del problema del informe de errores 

4. Resolución de problemas


1. Demostración de informe de errores

Recientemente escribió el archivo de configuración de primavera

Hay un error

Ejemplo: crear conexión SQLException, url: jdbc:mysql:///test, errorCode 1045, estado 28000
java.sql.SQLException: acceso denegado para el usuario 'Lenovo'@'localhost' (con contraseña: SÍ)

2. Análisis de ideas de código 

A continuación se muestra mi código

  1. El objeto del grupo de conexiones de druida está configurado en el archivo de configuración spring xml
  2. El objeto del grupo de conexiones de druida en spring xml usa ${} para leer cuatro configuraciones en el archivo de propiedades
  3. El programa saca el objeto del grupo de conexiones de druida del contenedor de primavera.
  4. El grupo de conexiones obtiene el objeto de conexión de la base de datos Conexión
  5. Conexión de impresión

3. Análisis del problema del informe de errores 

Echemos un vistazo al informe de error, que obviamente es un problema con el inicio de sesión de MySQL:    (usando la contraseña: SÍ) 

Mire el nombre de usuario nuevamente: chicos de Lenovo, ¿no es ese el nombre de usuario de mi computadora?

Para verificar la conjetura, imprimamos las cuatro informaciones de la fuente de datos

Efectivamente, como se esperaba

El usuario impreso es el nombre de usuario de mi computadora 

4. Resolución de problemas

¿Como resolver el problema?

Previa consulta, 

De forma predeterminada, Spring cargará primero las variables de entorno del sistema, y ​​el valor de nombre de usuario obtenido en este momento en realidad se refiere al nombre de usuario de la computadora actual. En lugar del valor de nombre de usuario especificado en el archivo de configuración de propiedades.

Agregamos esto después de la etiqueta.

local-override="true"

volver a probar

¡problema resuelto! !

Supongo que te gusta

Origin blog.csdn.net/m0_52559040/article/details/123724112
Recomendado
Clasificación