Um servidor Ubuntu 16.04 tem seu fuso horário definido para America/New_York
usar o comando
sudo timedatectl set-timezone America/New_York
Isso é confirmado executando os comandos
status timedatectl | grep "Fuso horário"
Time zone: America/New_York (EST, -0500)
data +%Z
EST
No entanto, o MySQL pensa que o fuso horário do sistema ainda é UTC
. O servidor MySQL 5.7 (executando dentro de um contêiner docker) foi reiniciado antes de consultar o fuso horário do MySQL
Saída da consulta MySQLshow global variables like '%time_zone'
system_time_zone UTC
time_zone SYSTEM
Algo deu errado?
Você diz que executa o mysql dentro do docker. O Docker precisa do fuso horário como uma variável de ambiente da seguinte maneira:
Adicione o seguinte ao comando de inicialização do mysql no docker:
https://github.com/docker-library/mysql/issues/320