web-dev-qa-db-fra.com

Erreur de connecteur MySQL "Valeur du fuseau horaire du serveur, heure d'Europe centrale"

Mon problème

Le connecteur MySQL "La valeur du fuseau horaire du serveur, Heure d'Europe centrale" n'est pas reconnu ou représente plusieurs fuseaux horaires.

Le projet

Petit projet web avec: JavaEE, Tomcat 8.5, MySQL, Maven

Ma tentative

  • Maven -> change la forme du connecteur MySQL 6.x en 5.1.39 (pas de changement)
  • Modifier le changement de l'URL context.xml

Connexion dans context.xml

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

Erreur:

Causé par: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: Le La valeur de fuseau horaire du serveur 'Mitteleurop? ische Sommerzeit' n'est pas reconnue ou représente plus d'un fuseau horaire. Vous devez configurer soit le serveur ou pilote JDBC (via la propriété de configuration serverTimezone) d'utiliser une valeur de fuseau horaire plus spécifique si vous souhaitez utiliser le fuseau horaire soutien.

2
Martin Klestil

Merci Mark Rotteveel et Gord Thompson

J'ai la connexion dans un fichier XML, avec & et Europe/Amsterdam fonctionne enfin.

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

Merci, vous êtes super

7
Martin Klestil

Si vous utilisez un client MySQL, par exemple. DBeaver, vous devez modifier les paramètres de votre connexion. Donc, cliquez avec le bouton droit de la souris sur la connexion et cliquez sur Modifier la connexion. Ensuite, éditez les propriétés de votre pilote qui se trouvent sous "Paramètres de connexion", allez au bas des paramètres et cliquez sur "Ajouter une nouvelle propriété", ajoutez serverTimezone comme nom de votre nouvelle propriété et entrez la valeur, par exemple. Europe/Varsovie. C'est tout.

1
corey

J'ai rencontré ce problème lorsque j'ai mis à niveau mon serveur mysql vers SQL Server 8.0 (MYSQL80).

La solution la plus simple à ce problème consiste à écrire la commande ci-dessous dans votre MYSQL Workbench -

  SET GLOBAL time_zone = '+5:30'

Cela résoudra le problème.

0
vikash singh