Як вирішити цю помилку, "ПОМИЛКА 1298 (HY000): невідомий або неправильний часовий пояс:" UTC "?


14

Коли я запускаю наступну команду, я отримую помилку, проте один із моїх сценаріїв вимагає цього.

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

Відповіді:


17

Просто запустіть 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політикою. Що ви можете зробити - позначити власну "відповідь" як коментар - я вважаю, що це рекомендована політика? Добре існує "перешкода для входу", але також є причина .
Vérace
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.