Localize o arquivo de configuração do MySQL e altere a linha para ficar conforme exemplo
default-time-zone = America/Sao_Paulo
Se a linha não existir inclua a linha e reinicie o serviço.
Outra de forma de alterar e digitar o comando
SET time_zone=’America/Sao_Paulo’;
Para confirmar a alteração digite o comando;
select @@time_zone;
Você devera ter um retorno, conforme abaixo.
Para mais informações consulte o site oficial do MySQL.
https://dev.mysql.com/doc/refman/8.0/en/time-zone-support.html
Caso o comando SET apresente uma mensagem de erro, quer dizer que você não tem os dados na tabela interna do MySQL.
SELECT COUNT(*) FROM mysql.time_zone_name;
SELECT COUNT(*) FROM mysql.time_zone;
SELECT COUNT(*) FROM mysql.time_zone_transition;
SELECT COUNT(*) FROM mysql.time_zone_transition_type;
Para popular essas tabelas importe a tabela a ser obtida no link
Sou a Antonia Brito, gostei muito do seu artigo tem muito
conteúdo de valor, parabéns nota 10.
Visite meu site lá tem muito conteúdo, que vai lhe ajudar.