Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So beheben Sie den MySQL JDBC 08001-Datenbankverbindungsfehler

Wenn Sie den MySQL JDBC-Treiber verwenden, um eine Verbindung zum MySQL-Datenbankserver herzustellen. Sie können auf die folgenden Fehlermeldungen stoßen.

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());
}

Nachfolgend finden Sie die Fehlermeldungen.

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.

Und der SQL-Statuscode ist 08001 . Der Grund für diesen Fehler ist, dass Ihre MySQL JDBC JAR-Dateiversion nicht mit der MySQL-Datenbankserverversion übereinstimmt .

1. Rufen Sie die Versionsnummer des MySQL-Datenbankservers ab.

  1. Öffnen Sie die Systemeinstellungen unter macOS.
  2. Klicken Sie im Popup-Fenster auf das MySQL-Symbol.
  3. Dann können Sie die MySQL-Server-Version erhalten.

2. Laden Sie die JDBC-Versions-Jar-Datei für den abgeglichenen MySQL-Server herunter.

  1. Sie können die MySQL-JDBC-JAR-Datei aus dem Maven-Repository herunterladen. Wenn Ihre MySQL-Serverversion 8.0.12 ist, sollten Sie die JDBC-Jars-Version 8.0.12 oder 8 herunterladen.
  2. Wenn Sie maven und pom.xml verwenden Um Ihre Projektabhängigkeits-JAR-Dateien zu verwalten, sollten Sie die JDBC-JAR-Dateiversion in pom.xml wie folgt angeben:
    <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>8.0.12</version>
    </dependency>