sql >> Databáze >  >> RDS >> Mysql

SQLSTATE[HY000]:Obecná chyba:1298 Neznámé nebo nesprávné časové pásmo:okna 'UTC'

Tento problém můžete vyřešit třemi způsoby.

mysql_tzinfo_to_sql program načte tabulky časových pásem v databázi mysql. Používá se na systémech, které mají databázi zoneinfo (soubor souborů popisujících časová pásma). Příklady takových systémů jsou Linux, FreeBSD, Solaris a OS X. Jedním z pravděpodobných umístění těchto souborů je adresář /usr/share/zoneinfo (/usr/share/lib/zoneinfo na Solarisu). Pokud váš systém nemá databázi zoneinfo, můžete použít balíček ke stažení popsaný v části 11.6 – „Podpora časového pásma serveru MySQL“.

mysql_tzinfo_to_sql lze vyvolat několika způsoby:

shell> mysql_tzinfo_to_sql tz_dir
shell> mysql_tzinfo_to_sql tz_file tz_name
shell> mysql_tzinfo_to_sql --leap tz_file

Pro první syntaxi vyvolání předejte název cesty k adresáři zoneinfo do mysql_tzinfo_to_sql a odešlete výstup do mysql program. Například:

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

mysql_tzinfo_to_sql čte soubory časového pásma vašeho systému a generuje z nich příkazy SQL. mysql zpracuje tyto příkazy k načtení tabulek časových pásem.

Druhá syntaxe způsobuje mysql_tzinfo_to_sql k načtení jednoho souboru časového pásma tz_file který odpovídá názvu časového pásma tz_name:

shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql

Pokud vaše časové pásmo potřebuje počítat s přestupnými sekundami, vyvolejte mysql_tzinfo_to_sql pomocí třetí syntaxe, která inicializuje informace o přestupné sekundě. soubor_tz je název vašeho souboru časového pásma:

shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql

Po spuštění mysql_tzinfo_to_sql , je nejlepší restartovat server, aby nadále nepoužíval dříve uložená data časového pásma.

zdroj:https://dev.mysql .com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html

default-time-zone = +0:00
# default-time-zone = UTC

To způsobí, že místo toho zdědí časové pásmo z operačního systému.




  1. Jak uložit překryvný tvar map Google do databáze?

  2. Převést interval na minuty

  3. Může MySQL používat indexy, když mezi podmínkami existuje NEBO?

  4. Extrémně základní PHP a Mysql