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
댓글