Mysql
 sql >> Base de données >  >> RDS >> Mysql

La valeur de fuseau horaire du serveur 'CEST' n'est pas reconnue

La réponse de @aiman n'est pas correcte car dans votre cas, le fuseau horaire effectif du serveur n'est pas UTC.

Vous trouverez sur le net des solutions incluant des paramètres supplémentaires sur la chaîne de connexion jdbc, mais il y a des cas où vous ne pouvez pas changer cette chaîne.

Voici comment j'ai résolu le problème :

Importez d'abord les fuseaux horaires du système dans mysql :

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

Définissez ensuite le fuseau horaire de votre serveur mysql par défaut dans le [mysqld] section de /etc/mysql/my.cnf (ou de /etc/mysql/mysql.conf.d/mysqld.cnf sur les distributions Debian/Ubuntu récentes) au fuseau horaire de votre serveur actuel, par exemple :

default_time_zone = Europe/Paris

et n'oubliez pas de redémarrer mysql

$ sudo service mysql restart

(ou la commande appropriée selon votre distribution).