2022-03-21
종종 Mysql 내부의 타임존의 다른 국가로 설정되어 있으면, DML 실행 및 이벤트 스케줄러 설정 시 문제가 발생할 수 있다. 이를 확인 변경하는 방법을 알아보자.
- 확인 방법
SELECT
@@GLOBAL.TIME_ZONE AS GLOBAL_TIME,
@@SESSION.TIME_ZONE AS SESSION_TIME,
@@SYSTEM_TIME_ZONE AS SYSTEM_TIME;
우선 확인하는 방법은 위와 같다. 순서대로 전체 DB의 글로벌 타임존 / 현재 접속 세션 / 시스템 시간 설정 정보를 확인할 수 있다.
- 변경 방법
SET GLOBAL TIME_ZONE='Asia/Seoul';
위와 같은 방법으로 간단히 변경할 수 있다.
(RDS를 사용하는 유저라면 Amazon RDS > 파라미터 그룹 > DB 클러스터 파라미터 그룹 > time_zone[Asia/Seoul] 로 변경 > DB 인스턴스 재부팅을 하면 적용된다.)
메인 이미지 출처 : Photo by Alesia Kazantceva on Unsplash