Làm cách nào để khắc phục lỗi này, L ERI 1298 (HY000): Múi giờ không xác định hoặc không chính xác: 'UTC' Nghi?


14

Khi tôi chạy lệnh sau, tôi gặp lỗi, tuy nhiên một trong các tập lệnh của tôi yêu cầu nó.

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

Câu trả lời:


16

Đơn giản chỉ cần chạy 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.

Trivia: Nếu bạn muốn biết những gì HY00đại diện cho (theo dõi tôi đã hỏi nhiều năm sau) ....


Có thể là dấu gạch chéo không thực sự được đánh giá cao mysql_tzinfo_to_sql? :)
kaiser

4

Tôi đã có thể thêm điều này như một bình luận cho câu trả lời được chấp nhận, nhưng tôi thiếu danh tiếng cần thiết. Như @kaiser đã đề xuất, dấu gạch chéo là không cần thiết nhưng không chỉ định mysql vì cơ sở dữ liệu mariadb phàn nàn về một cơ sở dữ liệu bị thiếu. Tôi thấy rằng

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

là cách chính xác để giải quyết vấn đề trong Mariadb 164.


1
Điều này xuất hiện để thêm một số giá trị cho chủ đề. Tôi đã cho bạn +1 - Tôi có một vấn đề với toàn bộ no comments till 50chính sách. Những gì bạn có thể làm là gắn cờ "câu trả lời" của riêng bạn dưới dạng nhận xét - Tôi nghĩ đó là chính sách được đề xuất? Có một "rào cản gia nhập" ổn, nhưng cũng có một lý do cho nó.
Vérace
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.