Po uruchomieniu następującego polecenia pojawia się błąd, jednak jeden z moich skryptów tego wymaga.
SET time_zone = 'UTC';
ERROR 1298 (HY000): Unknown or incorrect time zone: 'UTC'
Po uruchomieniu następującego polecenia pojawia się błąd, jednak jeden z moich skryptów tego wymaga.
SET time_zone = 'UTC';
ERROR 1298 (HY000): Unknown or incorrect time zone: 'UTC'
Odpowiedzi:
Po prostu biegnij 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.
Ciekawostki: Jeśli chcesz wiedzieć, co HY00
oznacza skrót (kontynuacja, o którą prosiłem lata później) ...
Dodałbym to jako komentarz do zaakceptowanej odpowiedzi, ale brakuje mi potrzebnej reputacji. Jak sugerował @kaiser, ukośnik końcowy jest niepotrzebny, ale nie określa mysql, ponieważ mariadb bazy danych narzeka na brakującą bazę danych. znalazłem to
$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p -Dmysql
był poprawnym sposobem rozwiązania problemu w Mariadb 164.
mysql_tzinfo_to_sql
? :)