sql >> Base de Datos >  >> RDS >> Mysql

Cómo reparar el error de conexión de la base de datos MySQL JDBC 08001

Cuando utiliza el controlador MySQL JDBC para conectarse al servidor de base de datos MySQL. Es posible que encuentre los siguientes mensajes de error.

intentar { Conexión conexión =DriverManager.getConnection("jdbc:mysql://localhost:3306/dev2qa?useSSL=false","test","666888");} catch (SQLException ex) { ex.printStackTrace( ); System.out.println("Estado SQL:" + ex.getSQLState());}

A continuación se muestran los mensajes de error.

INFO:Creación previa de instancias de singletons en [email protected]:definición de beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,dataSource,userAccountDao]; raíz de la jerarquía de fábrica com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:no se pudo crear la conexión con el servidor de la base de datos.

Y el código de estado SQL es 08001 . El motivo de este error es que la versión del archivo jar JDBC de MySQL no coincide con la versión del servidor de la base de datos MySQL .

1. Obtenga el número de versión del servidor de la base de datos MySQL.

  1. Abra Preferencias del sistema en macOS.
  2. Haga clic en el icono de MySQL en la ventana emergente.
  3. Entonces puede obtener la versión del servidor MySQL.

2. Descargue el archivo Jar de la versión JDBC del servidor MySQL coincidente.

  1. Puede descargar el archivo jar de MySQL JDBC desde el repositorio de Maven. Si la versión de su servidor MySQL es 8.0.12, entonces debería descargar JDBC jars versión 8.0.12 u 8.
  2. Si usa maven y pom.xml para administrar los archivos jar de dependencia de su proyecto, debe especificar la versión del archivo jar de JDBC en pom.xml como se muestra a continuación. 8.0.12