sql >> Database >  >> RDS >> Mysql

SQLSTATE [HY000]:Algemene fout:1298 Onbekende of onjuiste tijdzone:'UTC'-vensters

Je hebt drie manieren om dit probleem op te lossen.

De mysql_tzinfo_to_sql programma laadt de tijdzonetabellen in de mysql-database. Het wordt gebruikt op systemen die een zoneinfo-database hebben (de set bestanden die tijdzones beschrijven). Voorbeelden van dergelijke systemen zijn Linux, FreeBSD, Solaris en OS X. Een waarschijnlijke locatie voor deze bestanden is de map /usr/share/zoneinfo (/usr/share/lib/zoneinfo op Solaris). Als uw systeem geen zoneinfo-database heeft, kunt u het downloadbare pakket gebruiken dat wordt beschreven in Paragraaf 11.6, "MySQL Server Time Zone Support".

mysql_tzinfo_to_sql kan op verschillende manieren worden aangeroepen:

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

Geef voor de eerste aanroepsyntaxis de padnaam van de zoneinfo-map door aan mysql_tzinfo_to_sql en stuur de uitvoer naar de mysql programma. Bijvoorbeeld:

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

mysql_tzinfo_to_sql leest de tijdzonebestanden van uw systeem en genereert daaruit SQL-instructies. mysql verwerkt die instructies om de tijdzonetabellen te laden.

De tweede syntaxis veroorzaakt mysql_tzinfo_to_sql om een ​​enkel tijdzonebestand te laden tz_file die overeenkomt met een tijdzonenaam tz_name:

shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql

Als uw tijdzone rekening moet houden met schrikkelseconden, roept u mysql_tzinfo_to_sql op met behulp van de derde syntaxis, die de schrikkelseconde-informatie initialiseert. tz_file is de naam van uw tijdzonebestand:

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

Na het uitvoeren van mysql_tzinfo_to_sql , kunt u het beste de server opnieuw opstarten zodat deze geen eerder in de cache opgeslagen tijdzonegegevens blijft gebruiken.

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

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

Hierdoor zal het in plaats daarvan de tijdzone van het besturingssysteem erven.




  1. Sorteer op volgorde van waarden in een select-instructie in clausule in mysql

  2. Hoe een Table API-pakket te genereren in Oracle SQL Developer?

  3. Heeft iemand ontdekt hoe Amazon RDS-leesreplica's kunnen worden geschaald?

  4. Vergelijken met NULL-waarden