1298: Unknown or incorrect time zone
MySQLO 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').
Mais entradas deste banco
- 1197Multi-statement transaction required more than 'max_binlog_cache_size' (a transação com vários comandos exigiu mais que 'max_binlog_cache_size')
- 1785Statement violates GTID consistency
- 3024Query execution was interrupted, maximum statement execution time exceeded (execução da consulta interrompida; tempo máximo de execução excedido)
- 1418Function has none of DETERMINISTIC, NO SQL, or READS SQL DATA (binary logging enabled) (a função não tem DETERMINISTIC, NO SQL nem READS SQL DATA)
- 1231Variable can't be set to the value of ... (não é possível atribuir esse valor à variável)