O mysqld tenta determinar seu fuso horário na inicialização. Você pode ver esses valores com:
SELECT @@global.time_zone, @@session.time_zone;
Você pode definir o fuso horário por sessão ou globalmente em tempo de execução:
SET GLOBAL time_zone = timezone;
Você pode, e parece que você deve, configurá-lo no arquivo de configuração:
default-time-zone = '+ 0:00'
A documentação diz que estes são valores válidos para default-time-zone
:
-
O valor 'SYSTEM' indica que o fuso horário deve ser o mesmo que o fuso horário do sistema.
-
O valor pode ser dado como uma string indicando um deslocamento de UTC, como '+10: 00' ou '-6: 00'.
-
O valor pode ser fornecido como um fuso horário nomeado, como 'Europa / Helsinque', 'EUA / Leste' ou 'MET'. Os fusos horários nomeados podem ser usados somente se as tabelas de informações de fuso horário no banco de dados mysql tiverem sido criadas e preenchidas.
Finalmente, o cliente de conexão ao mysql está adivinhando e fornecendo o fuso horário para a sessão, afetando algumas funções de data / hora, o que pode causar dores de cabeça.