wake-up-neo.com

MySQL-Connector-Fehler "Serverzeitzonenwert Mitteleuropäische Zeit"

Mein Problem

MySQL-Connector "Der Server-Zeitzonenwert Central European Time" wurde nicht erkannt oder repräsentiert mehr als eine Zeitzone.

Das Projekt

Kleines Webprojekt mit: JavaEE, Tomcat 8.5, MySQL, Maven

Mein Versuch

  • Maven -> MySQL-Connector-Formular 6.x in 5.1.39 ändern (keine Änderung)
  • URL-Änderung für context.xml bearbeiten

Verbindung in context.xml

URL = "jdbc: mysql: //127.0.0.1: 3306/rk_tu_lager? useLegacyDatetimeCode = false; serverTimezone = CEST; useSSL = false;

Error:

Verursacht durch: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: Die Der Serverzeitzonenwert 'Mitteleurop? ische Sommerzeit' wird nicht erkannt oder stellt mehr als eine Zeitzone dar. Sie müssen entweder die .__ konfigurieren. Server oder JDBC-Treiber (über die Konfigurationseigenschaft serverTimezone) um einen spezifischeren Zeitzonenwert zu verwenden, wenn Sie die Zeitzone verwenden möchten Unterstützung.

2
Martin Klestil

Vielen Dank, Mark Rotteveel und Gord Thompson

Ich habe die Verbindung in einer XML-Datei, mit & und Europe/Amsterdam schließlich funktioniert.

url="jdbc:mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false&serverTimezone=Europe/Amsterdam&useSSL=false"

Danke, du bist großartig

7
Martin Klestil

Finden Sie die Zeitzone, in der Sie sich befinden, und ersetzen Sie +00: 00 durch Ihre Zeitzone.

SET @@ global.time_zone = '+00: 00'; SET @@ session.time_zone = '+00: 00';

Überprüfen Sie dann, ob die Werte eingestellt wurden:

SELECT @@ global.time_zone, @@ session.time_zone; Bildbeschreibung hier eingeben

3
Li Zhongcheng

Wenn Sie den MySQL-Client verwenden, z. DBeaver Sie sollten die Einstellungen Ihrer Verbindung ändern. Klicken Sie mit der rechten Maustaste auf die Verbindung und klicken Sie auf Verbindung bearbeiten. Bearbeiten Sie dann Ihre Treibereigenschaften, die sich unter "Verbindungseinstellungen" befinden, gehen Sie zum unteren Bereich der Einstellungen und klicken Sie auf "Neue Eigenschaft hinzufügen". Fügen Sie serverTimezone als neuen Eigenschaftsnamen hinzu und geben Sie einen Wert ein, z. Europa/Warschau. Das ist alles.

1
corey

Dieses Problem trat auf, als ich meinen MySQL-Server auf SQL Server 8.0 (MYSQL80) aufrüstete.

Die einfachste Lösung für dieses Problem besteht darin, den folgenden Befehl in Ihre MYSQL Workbench zu schreiben.

  SET GLOBAL time_zone = '+5:30'

Es wird das Problem lösen.

0
vikash singh