괴발개발 성장기

Study/Mysql

[Mysql] 타임존 설정코드가 안될 때

지니유 2022. 9. 29. 13:09
반응형

 

# 배경

타임존 설정 코드를 쳤다. 그런데 아래와 같은 에러 메시지가 나온다.

# 코드

mysql> SET GLOBAL time_zone='Asia/Seoul';

# 에러 메시지

ERROR 1298 (HY000): Unknown or incorrect time zone: 'Asia/Seoul'

# 해결방안

 

1) 아래 사이트에 접속한다.

https://dev.mysql.com/downloads/timezones.html

 

MySQL :: Time zone description tables

Please don't use this package if your system includes zoneinfo files (e.g. Linux, FreeBSD, Sun Solaris) Please generate the mysql.time_zone* tables from those files using the mysql_tzinfo_to_sql utility instead! (Otherwise you may cause a difference in dat

dev.mysql.com

 

2)  MySQL5.7 이상이어서 그림에 표시 된 걸 다운 받았다.  그리고 압축을 풀었다.

3)  코드를 작성한다.

use mysql
source [파일이 있는 절대경로]

ex) source C:\Users\bsit\Downloads\timezone_leaps.sql

 

4) 잘 적용됐는지 테스트 한다. 아래 쿼리를 작성하면 그림과 같은 결과 같이 나온다.

SELECT b.name, a.time_zone_id
FROM mysql.time_zone a, mysql.time_zone_name b
WHERE a.time_zone_id = b.time_zone_id AND b.name LIKE '%Seoul';

 

5) 그리고 다시 타임존 설정을 한다.

 

 

반응형