2022-01-09 01:28:55

MariaDB에서 current_timestamp로 데이터 입력 당시 시간을 자동으로 찍을 때는 MariaDB 서버 시간에 따라 찍힌다. 그런데 만약 MariaDB 서버 시간이 UTC(협정 세계시, universal time coordinated)로 설정되어 있다면, DB에 들어가있는 시간은 우리가 기대한 시간과 다를 수 있다. 

 

MariaDB 서버 타임존 변경하는 방법

이런 경우에는 /etc/mysql/mariadb.conf.d 에 있는 50-server.cnf 파일을 수정해주면 된다. (참고로 개발환경에 따라 경로와 파일명은 차이가 있을 수 있습니다. 저는 우분투 18.04, MariaDB 10.01 기준으로 설명하고 있습니다.)   

 

default-time-zone = '+9:00'

 

[mysqld] 아래에 위와 같은 한 줄을 추가해주면 MariaDB 서버 시간이 한국 시간으로 변경된다. UTC에서 9시간을 더하면 한국 시간이 된다. 

 

 

50-server.cnf 파일을 수정한 후에는 mysql 서비스를 다시 실행하는 것을 잊지 말자.

 

service mysql restart

 

그래야 제대로 적용이 된다.

 

혹시 제가 잘못 이해하고 있는 것이 있다면 알려주시면 감사하겠습니다.^^