DBAtlas · Atlas de operações de banco de dados

1298: Unknown or incorrect time zone

MySQL

O que significa?

O nome de fuso horário especificado não foi reconhecido pelo MySQL. Uma chamada CONVERT_TZ(), a configuração time_zone ou uma operação que se refere a um fuso horário nomeado (por exemplo, 'Europe/Istanbul') falhou porque esse fuso horário não está definido no servidor.

Por que acontece?

Para que o MySQL use fusos horários nomeados, as tabelas de fuso horário do schema mysql (time_zone, time_zone_name etc.) precisam estar carregadas. Se essas tabelas estiverem vazias, apenas offsets numéricos ('+03:00') funcionam; os fusos nomeados são desconhecidos e este erro é gerado.

Como resolver

Carregue as tabelas de fuso horário. No Linux, importe os dados zoneinfo do sistema com mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql; depois reinicie o servidor ou execute FLUSH TABLES. Se não for possível carregar fusos nomeados, use um offset numérico ('+03:00'). Verifique a grafia do nome (maiúsculas/minúsculas, 'Europe/Istanbul').

Abrir no DBAtlas →

Mais entradas deste banco