Server-Zeitzonenfehler: „AEST“ nicht erkannt
Problem:
Ein nicht erkannter Server Die Zeitzone „AEST“ führt zu einem Fehler während der Verbindung im Ruhezustand Einrichtung.
Caused by: java.sql.SQLException: The server time zone value 'AEST' is unrecognized or represents more than one time zone.
Nach dem Login kopieren
Lösung:
Um diesen Fehler zu beheben, müssen Sie mithilfe der Konfigurationseigenschaft serverTimezone für die JDBC-Verbindung einen spezifischeren Zeitzonenwert angeben.
Hier erfahren Sie, wie es geht it:
-
serverTimezone zur Verbindungszeichenfolge hinzufügen:
Fügen Sie in Ihrer JDBC-Verbindungs-URL den Parameter serverTimezone mit einer bestimmten Zeitzone hinzu. Wenn Ihre Zeitzone beispielsweise „Australien/Sydney“ ist, ersetzen Sie „AEST“ durch „Australien/Sydney“ in Ihrem Code:
jdbc:mysql://localhost:3306/parking_hib?useLegacyDatetimeCode=false&serverTimezone=Australia/Sydney;useSSL=false;
Nach dem Login kopieren
-
Legacy Datetime Code deaktivieren :
Stellen Sie sicher, dass Sie „useLegacyDatetimeCode“ in der JDBC-Verbindungs-URL auf „false“ setzen, da dies zu Konflikten mit der Zeitzone führen kann Handhabung.
-
JDBC-Connector aktualisieren:
Wenn Sie eine veraltete Version des JDBC-Connectors verwenden, sollten Sie ein Update auf die neueste Version in Betracht ziehen, da diese zeitbedingte Fehlerbehebungen enthalten könnte Zonenverwaltung.
Zusätzlich Fehlerbehebung:
-
Zeitzone überprüfen:Überprüfen Sie die von Ihnen verwendete Zeitzone im Parameter serverTimezone. Sie sollte mit der Zeitzone Ihres Datenbankservers übereinstimmen.
-
MySQL-Serverkonfiguration: Stellen Sie sicher, dass die Zeitzone im MySQL-Server korrekt konfiguriert ist. Sie können den folgenden Befehl ausführen, um die Zeitzone zu überprüfen und möglicherweise anzupassen:
SET GLOBAL time_zone = 'Australia/Sydney';
Nach dem Login kopieren
-
Bibliothekskompatibilität: Stellen Sie sicher, dass die Version des JDBC-Connectors Sie verwenden. Die von Ihnen verwendete Version ist mit der Version von MySQL kompatibel, mit der Sie eine Verbindung herstellen.
Hinweis: Wenn Sie haben immer noch Probleme mit der Zeitzone. Weitere Schritte zur Fehlerbehebung finden Sie in der Dokumentation zu Ihrer spezifischen Datenbank oder Ihrem JDBC-Connector.
Das obige ist der detaillierte Inhalt vonSo beheben Sie den Zeitzonenfehler des Hibernate-Servers: „AEST' nicht erkannt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!