본문 바로가기
개발의 기록/Etc..

Amazon RDS Mysql Timezon 변경

by prographer J 2015. 8. 24.
728x90

RDS를 이용시 Timezone이 UTC로 되어 있는 문제가 있다. 이 문제에 대해서 공식적인 변경 방식은 아직 안나와 있는듯(?) 하다

그래서 스토어드 프로시져를 이용한 타임존 변경을 해야 한다.

우선 sql client 를 이용하여 자신의 디비에 접속하여 다음과 같이 진행 하면 된다.

 

 

1. 스토어드 프로시져 만들기

 

DELIMITER | CREATE PROCEDURE mysql.`store_time_zone`()     IF NOT (POSITION('rdsadmin@' IN CURRENT_USER()) = 1) THEN         SET SESSION time_zone = 'Asia/Seoul';     END IF |  DELIMITER ;

2. 실행

 

CALL mysql.store_time_zone

이렇게 하면 일단 현재는 실행이된다.

그런데 DB Instance를 재 부팅 할경우 적용이 안될 수 있으므로 Parameter Group에 등록을 해 둔다.

 

Parameter Group 수정에서 init_connet에 'CALL mysql.store_time_zone' 를 입력해 준다.

Parameter Group 수정 방법을 모르시는 분은 댓글로 남겨주세요~

 

 

아래 참고 내용을 바탕으로 작성 되어 있고, 아래 있는 내용은 aws command를 이용해서 변경 하는 방법이 나와있다.

[참고]

http://stackoverflow.com/questions/15196385/how-to-set-database-timezone-for-a-aws-rds-instance

728x90

댓글