La manière la plus simple de le faire, comme l'a noté Umar, est, par exemple, la suivante
mysql> SET GLOBAL time_zone = 'America/New_York';
L'utilisation du fuseau horaire nommé est importante pour les fuseaux horaires qui ont un ajustement de l'heure d'été. Cependant, pour certaines constructions linux, vous pouvez obtenir la réponse suivante :
1298 - Fuseau horaire inconnu ou incorrect
Si vous voyez cela, il se peut que vous ayez besoin d'exécuter une traduction tzinfo_to_sql... c'est facile à faire, mais pas évident. Depuis la ligne de commande linux, tapez :
mysql_tzinfo_to_sql /usr/share/zoneinfo/|mysql -u root mysql -p
Fournissez votre mot de passe Root (Root MySQL, pas Root Linux) et il chargera toutes les définitions dans votre zoneinfo dans mysql. Vous pouvez ensuite revenir en arrière et exécuter votre
mysql> SET GLOBAL time_zone = timezone;