이 오류“ERROR 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있습니까? :)
kaiser

5

나는 이것을 받아 들인 대답에 대한 주석으로 추가했지만 필요한 평판이 부족합니다. @kaiser가 제안했듯이, 데이터베이스 mariadb가 누락 된 데이터베이스에 대해 불평 할 때 후행 슬래시는 필요하지 않지만 mysql을 지정하지 않습니다. 나는 그것을 발견했다

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

Mariadb 164에서 문제를 해결하는 올바른 방법이었습니다.


1
이것은 스레드에 값을 추가하는 것으로 보입니다. 나는 당신에게 +1을 주었다-나는 전체 no comments till 50정책에 문제가있다 . 당신이 할 수있는 일은 자신의 "답변"을 주석으로 표시하는 것입니다. 이것이 권장되는 정책이라고 생각하십니까? "입국 장벽"은 괜찮지 만 그 이유 도 있습니다.
Vérace
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.