Server & Infra

AWS RDS MySQL 서버 시간 변경

리차드 2020. 8. 7. 11:58

스케쥴러를 사용하려 하니 지금까지 관심 없던 서버 시간이 눈에 들어왔습니다.

아마존의 db 인스턴스의 경우 UTC 협정 세계시를 기준으로 하다보니 한국시간과 9시간이 차이납니다.

 

 

SELECT @@GLOBAL.time_zone, @@SESSION.time_zone; <!-- 타임존 설정을 볼 수 있다.-->

MySQL db의 기준 시간을 출력한 모습

 

db 인스턴스의 시간과 한국 시간이 9시간 차이나는 모습

 

 

그래서 이를 한국 시간으로 변경하는 방법을 기록해보려 합니다.

 


https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-change-time-zone/

 

Amazon RDS DB 인스턴스의 시간대 변경

모든 Amazon RDS DB 인스턴스는 기본적으로 UTC/GMT 시간을 사용하며, 시간대 변경은 선택 사항입니다. 데이터베이스 계층에서 UTC 시간대를 사용하는 것이 가장 좋습니다. UTC는 일광 절약 시간(DST)을 �

aws.amazon.com

AWS RDS DB 인스턴스 중 MySQL의 시간 변경 안내문

안내문을 확인한 뒤, db 인스턴스로 갑니다.

(시간 변경을 위해 MySQL 버전이 5.5 이상이어야 합니다.)

 

db 인스턴스를 선택한 후 구성을 클릭 후 하단으로 스크롤을 내리면

해당 인스턴스에 적용되어 있는 파라미터 그룹이 보입니다.

그것을 클릭합니다.

 

 

 

 

 

파라미터 그룹을 클릭한 후 time_zone을 검색합니다

파라미터 그룹을 클릭한 후 나오는 화면에서 time_zone을 검색합니다.

default_time_zone과 system_time_zone은 수정 가능이 false로 되어 있지만

time_zone은 true입니다. 우상단의 파라미터 편집 버튼을 누르면 

time_zone 우측의 값 컬럼에 선택박스가 나오고, Asia/Seoul 을 선택한 뒤 저장을 누르면 됩니다.

 

그 뒤 재접속한 후 다시 시간을 호출해봅니다.

 


 

기준 시간 UTC 에서 Asia/Seoul로 바뀌어 있고

 

 

시간이 한국 시간과 동일하게 나옵니다. 끝.