Heim  >  Artikel  >  Datenbank  >  Warum erhalte ich die Fehlermeldung „com.mysql.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: Verbindung zum Datenbankserver konnte nicht hergestellt werden'?

Warum erhalte ich die Fehlermeldung „com.mysql.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: Verbindung zum Datenbankserver konnte nicht hergestellt werden'?

Barbara Streisand
Barbara StreisandOriginal
2024-11-20 19:12:27596Durchsuche

Why am I Getting

"com.mysql.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: Verbindung zum Datenbankserver konnte nicht hergestellt werden" Fehlerbehebung

Diese Fehlermeldung zeigt an Ein Problem beim Herstellen einer Verbindung zu einem MySQL-Datenbankserver. Der von Ihnen bereitgestellte Java-Code verwendet eine veraltete Version von MySQL Connector/J, die möglicherweise nicht mit MySQL 8.0 kompatibel ist.

Um dieses Problem zu beheben, aktualisieren Sie auf MySQL Connector/J 5.1.46 oder 8.0.11 (bzw eine neuere Version). Hier ist der überarbeitete Code:

import com.mysql.cj.jdbc.Driver;

public class Main {
    public static void main(String[] args) {
        try {
            Driver sqlDriver = new Driver();
            DriverManager.registerDriver(sqlDriver);
            Connection sqlConnection = DriverManager.getConnection("jdbc:mysql://localhost:3306/?user=root", "root", "root");
            System.out.println("Connection established successfully");
            sqlConnection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

Ursachen dieses Problems

  • Kompatibilitätsprobleme: Ältere Versionen von MySQL Connector/J können Unterstützt neuere Versionen von MySQL-Servern nicht vollständig, was zu Verbindungsproblemen führt.
  • Falsche Konfiguration: Überprüfen Sie, ob Ihr MySQL-Server auf dem angegebenen Port (3306 im Code) läuft und dass Sie es sind Geben Sie die richtigen Anmeldeinformationen für die Datenbankverbindung an.
  • Firewall- oder Netzwerkprobleme: Stellen Sie sicher, dass Ihre Firewall die Verbindung nicht blockiert und dass Ihr Netzwerk Verbindungen zum MySQL-Server zulässt.

Zusätzliche Tipps

  • MySQL-Serverversion überprüfen: Führen Sie SHOW VARIABLES LIKE 'version' aus; in der MySQL-Befehlszeile, um Ihre MySQL-Serverversion zu bestätigen.
  • Überprüfen Sie die MySQL Connector/J-Kompatibilität: Besuchen Sie die MySQL-Website, um die kompatible Connector/J-Version für Ihren MySQL-Server zu ermitteln.
  • Suchen Sie nach Fehlern im Stack-Trace: Der Stack-Trace liefert oft detailliertere Informationen über die zugrunde liegende Ursache des Verbindungsfehlers. Suchen Sie nach bestimmten Fehlern oder Meldungen, die auf ein bestimmtes Problem hinweisen können.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „com.mysql.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: Verbindung zum Datenbankserver konnte nicht hergestellt werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn