[DEV] 기록

[MySQL] 서버 timezone 한국으로 변경하기

꾸준함. 2022. 7. 21. 02:02

개요

로컬 데이터베이스 테이블 내 datetime 타입 칼럼에 NOW()를 넣으면 한국 시간 기준이 아닌 UTC+0 기준으로 들어갔습니다. (우리나라는 UTC+9)

다행히 jwkim96님 게시글에 서버 타임존을 변경하는 방법이 자세히 설명되어있었고 해당 내용을 간단하게 정리해보겠습니다.

https://jwkim96.tistory.com/23

 

[MySQL] mysql server timezone 한국으로 설정하기.

timezone이란? 한국은 표준시(대한민국 표준시 - KST)를 하나의 시간대(timezone)만 사용하지만 미국처럼 영토가 넓은 국가들은 timezone이 여러개 있습니다. 또한 각 타임존 역시 2종류로 나누어 집니다.

jwkim96.tistory.com

 

Timezone 변경 방법

1. 아래 쿼리를 통해 현재 글로벌과 세션 타임존 확인

SELECT @@global.time_zone, @@session_time_zone;

 

2. 둘 중 하나라도 Asia/Seoul이 아니라면 아래의 쿼리 수행

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

 

3. 1번 쿼리를 다시 수행했을 때 모두 Asia/Seoul이면 성공!

 

* 서버에 Timezone 데이터가 없을 경우 개요에 언급한 jwkim96님 블로그 방문하셔서 해결 방법을 참고하시길 바랍니다!

 

반응형