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

# 배경

타임존 설정 코드를 쳤다.

SET GLOBAL time_zone='Asia/Seoul';

그런데 아래와 같은 에러 메시지가 나온다.

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

# 해결방안

  1. 아래 사이트에 접속한다.
    다운로드 받는 사이트

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

  3. 코드를 작성한다.

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

ex) source C:\Users\bsit\Downloads\timezone_leaps.sql
  1. 잘 적용됐는지 테스트 한다. 아래 쿼리를 작성하면 그림과 같은 결과 같이 나온다.
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';
image
  1. 그리고 다시 타임존 설정을 한다.
    참조 링크

​ ​ ​