sql >> Database teknologi >  >> RDS >> Mysql

Sådan rettes MySQL JDBC 08001-databaseforbindelsesfejl

Når du bruger MySQL JDBC-driver til at oprette forbindelse til MySQL-databaseserver. Du kan støde på fejlmeddelelser nedenfor.

try {
    Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/dev2qa?useSSL=false","test","666888");
} catch (SQLException ex) {
    ex.printStackTrace();
    System.out.println("SQL State : " + ex.getSQLState());
}

Nedenfor er fejlmeddelelserne.

INFO: Pre-instantiating singletons in [email protected]: defining beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,dataSource,userAccountDao]; root of factory hierarchy
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.

Og SQL State-koden er 08001 . Årsagen til denne fejl er, at din MySQL JDBC jar-filversion ikke matcher MySQL-databaseserverversionen .

1. Hent MySQL-databaseserverens versionsnummer.

  1. Åbn Systemindstillinger i macOS.
  2. Klik på MySQL-ikonet i pop op-vinduet.
  3. Så kan du få MySQL-serverversionen.

2. Download Matched MySQL Server JDBC Version Jar-fil.

  1. Du kan downloade MySQL JDBC-jar-filen fra maven-lageret. Hvis din MySQL-serverversion er 8.0.12, så bør du downloade JDBC jars version 8.0.12 eller 8.
  2. Hvis du bruger maven og pom.xml for at administrere dine projektafhængighedsjar-filer skal du angive JDBC-jar-filversionen i pom.xml som nedenfor.
    <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>8.0.12</version>
    </dependency>

  1. hvordan får man vist fuld lagret procedurekode?

  2. Måling af "Observer Overhead" af SQL Trace vs. Extended Events

  3. Trin for trin instruktioner til Oracle Virtual Box-installation

  4. Sådan får du nye brugere pr. dag i MySQL