티스토리 뷰

AWS RDS timezone 확인

  • AWS RDS MySQL 서버를 사용하면서 timezone을 변경해야 할 일이 생겼다.
  • 현재 서버의 timezone 정보를 확인하는 SQL 쿼리는 아래와 같다. 
//현재 DB 서버의 시간 확인
SELECT NOW();
//현재 DB 서버의 timezone 확인
SELECT @@global.time_zone;

 

  • 보통 MySQL DB 서버의 timezone은 아래 쿼리로 변경이 가능한데 RDS 서버의 경우 에러가 발생한다.
    • AWS RDS의 경우 AWS Console에서 설정값을 변경할 수 있다고 한다. 
SET GLOBAL time_zone='Asia/Seoul';

//Error Code: 1227. Access denied; 
//you need (at least one of) the SUPER privilege(s) for this operation	

설정 방법

1). AWS Console 접속 -> Amazon RDS -> 파라미터 그룹 -> 파라미터 그룹 생성

 

2). 파라미터 그룹 세부 정보 설정

  • !) 파라미터 그룹 패밀리는 RDS 인스턴스의 DBMS 종류와 동일하게 설정해주어야 함 ! 

 

3). 파라미터 그룹 -> 그룹 선택 -> 파라미터 수정 

 

4). time_zone 파라미터 선택 후 원하는 timezone 으로 설정

 

5). AWS RDS -> 데이터베이스 -> RDS Instance -> 수정 

  • `추가 구성` 항목으로 이동해서 `DB 파라미터 그룹`을 이전 단계에서 생성한 파라미터 그룹으로 설정해줌 

 

6). RDS 인스턴스 재부팅 

  • 재부팅이 완료된 후 timezone을 확인해보자.
SELECT @@global.time_zone;

 

 

반응형
댓글