Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQLSTATE[HY000]:Erro geral:1298 Fuso horário desconhecido ou incorreto:janelas 'UTC'


Você tem três maneiras de resolver este problema.

O mysql_tzinfo_to_sql programa carrega as tabelas de fuso horário no banco de dados mysql. Ele é usado em sistemas que possuem um banco de dados zoneinfo (o conjunto de arquivos que descrevem os fusos horários). Exemplos de tais sistemas são Linux, FreeBSD, Solaris e OS X. Um local provável para esses arquivos é o diretório /usr/share/zoneinfo (/usr/share/lib/zoneinfo no Solaris). Se o seu sistema não tiver um banco de dados zoneinfo, você pode usar o pacote para download descrito na Seção 11.6, “Suporte a fuso horário do MySQL Server”.

mysql_tzinfo_to_sql pode ser invocado de várias maneiras:
shell> mysql_tzinfo_to_sql tz_dir
shell> mysql_tzinfo_to_sql tz_file tz_name
shell> mysql_tzinfo_to_sql --leap tz_file

Para a primeira sintaxe de invocação, passe o nome do caminho do diretório zoneinfo para mysql_tzinfo_to_sql e envie a saída para o mysql programa. Por exemplo:
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

mysql_tzinfo_to_sql lê os arquivos de fuso horário do seu sistema e gera instruções SQL a partir deles. mysql processa essas instruções para carregar as tabelas de fuso horário.

A segunda sintaxe faz com que mysql_tzinfo_to_sql para carregar um único arquivo de fuso horário tz_file que corresponde a um nome de fuso horário tz_name:
shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql

Se seu fuso horário precisar levar em conta segundos bissextos, invoque mysql_tzinfo_to_sql usando a terceira sintaxe, que inicializa as informações do segundo bissexto. tz_file é o nome do seu arquivo de fuso horário:
shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql

Depois de executar mysql_tzinfo_to_sql , é melhor reiniciar o servidor para que ele não continue a usar nenhum dado de fuso horário armazenado em cache anteriormente.

fonte:https://dev.mysql .com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html
default-time-zone = +0:00
# default-time-zone = UTC

Isso fará com que ele herde o fuso horário do sistema operacional.