Wie behebe ich den Fehler "FEHLER 1298 (HY000): Unbekannte oder falsche Zeitzone: 'UTC'"?


14

Wenn ich den folgenden Befehl ausführe, wird eine Fehlermeldung angezeigt, die jedoch für eines meiner Skripte erforderlich ist.

SET time_zone = 'UTC';
ERROR 1298 (HY000): Unknown or incorrect time zone: 'UTC'

Antworten:


16

Einfach rennen mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -p

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -p
Enter password: 
Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/leap-seconds.list' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone1970.tab' as time zone. Skipping it.

Wissenswertes: Wenn Sie wissen möchten, wofür das HY00steht (ein Follow-up, das ich Jahre später gefragt habe) ....


Könnte es sein, dass der abschließende Schrägstrich von nicht wirklich geschätzt wird mysql_tzinfo_to_sql? :)
Kaiser

4

Ich hätte dies als Kommentar zu der akzeptierten Antwort hinzugefügt, aber mir fehlt der erforderliche Ruf. Wie von @kaiser vorgeschlagen, wird der abschließende Schrägstrich nicht benötigt, jedoch ohne Angabe von mysql, da sich die Datenbank mariadb über eine fehlende Datenbank beschwert. ich habe das gefunden

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p -Dmysql

war der richtige Weg, um das Problem in Mariadb 164 zu lösen.


1
Dies scheint dem Thread einen Mehrwert zu verleihen. Ich habe dir +1 gegeben - ich habe ein Problem mit der gesamten no comments till 50Richtlinie. Was Sie tun könnten, ist, Ihre eigene "Antwort" als Kommentar zu kennzeichnen - ich denke, das ist die empfohlene Richtlinie? Es gibt eine "Eintrittsbarriere", aber es gibt auch einen Grund dafür.
Vérace
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.