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
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.
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
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
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.
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.