Как устранить эту ошибку «ОШИБКА 1298 (HY000): неизвестный или неправильный часовой пояс:« UTC »»?

14

Когда я запускаю следующую команду, я получаю сообщение об ошибке, однако один из моих сценариев требует этого.

SET time_zone = 'UTC';
ERROR 1298 (HY000): Unknown or incorrect time zone: 'UTC'
Эван Кэрролл
источник

Ответы:

16

Просто беги 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.

Викторины: Если вы хотите знать, что HY00стоит (продолжение я спросил несколько лет спустя) ....

Эван Кэрролл
источник
Может ли быть так, что косая черта не очень ценится mysql_tzinfo_to_sql? :)
Кайзер
5

Я бы добавил это как комментарий к принятому ответу, но мне не хватает необходимой репутации. Как предложил @kaiser, косая черта не нужна, но без указания mysql, поскольку база данных mariadb жалуется на отсутствующую базу данных. я нашел это

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

был правильный способ решить проблему в Мариадб 164.

Мистер не так
источник
1
Это, кажется, добавляет некоторую ценность потоку. Я дал вам +1 - у меня проблема со всей no comments till 50политикой. Что вы можете сделать, это пометить свой собственный «ответ» как комментарий - я думаю, что это рекомендуемая политика? Хорошо, есть «барьер для входа», но есть и причина для этого.
Верас