sql >> Database teknologi >  >> RDS >> Mysql

SQLSTATE[HY000]:Generel fejl:1298 Ukendt eller forkert tidszone:'UTC' vinduer

Du har tre måder at løse dette problem på.

mysql_tzinfo_to_sql programmet indlæser tidszonetabellerne i mysql-databasen. Det bruges på systemer, der har en zoneinfo-database (sættet af filer, der beskriver tidszoner). Eksempler på sådanne systemer er Linux, FreeBSD, Solaris og OS X. En sandsynlig placering for disse filer er mappen /usr/share/zoneinfo (/usr/share/lib/zoneinfo på Solaris). Hvis dit system ikke har en zoneinfo-database, kan du bruge den downloadede pakke beskrevet i afsnit 11.6, "MySQL Server Time Zone Support".

mysql_tzinfo_to_sql kan påberåbes på flere måder:

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

For den første invokationssyntaks skal du videregive zoneinfo-mappestinavnet til mysql_tzinfo_to_sql og send outputtet til mysql program. For eksempel:

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

mysql_tzinfo_to_sql læser dit systems tidszonefiler og genererer SQL-sætninger fra dem. mysql behandler disse udsagn for at indlæse tidszonetabellerne.

Den anden syntaks forårsager mysql_tzinfo_to_sql for at indlæse en enkelt tidszonefil tz_file der svarer til et tidszonenavn tz_name:

shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql

Hvis din tidszone skal tage højde for springsekunder, skal du kalde mysql_tzinfo_to_sql ved at bruge den tredje syntaks, som initialiserer springsekundinformationen. tz_fil er navnet på din tidszonefil:

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

Efter at have kørt mysql_tzinfo_to_sql , er det bedst at genstarte serveren, så den ikke fortsætter med at bruge tidligere cachelagrede tidszonedata.

kilde:https://dev.mysql .com/doc/refman/5.7/da/mysql-tzinfo-to-sql.html

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

Dette vil få den til at arve tidszonen fra operativsystemet i stedet.




  1. Sådan slettes alle standardbegrænsninger i SQL Server-databasen - SQL Server / TSQL-vejledning, del 94

  2. Oracle CLOB kan ikke indsætte mere end 4000 tegn?

  3. MySQL Vis indekser i databasen

  4. Now() uden tidszone