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
그래야 제대로 적용이 된다.
혹시 제가 잘못 이해하고 있는 것이 있다면 알려주시면 감사하겠습니다.^^
'DB > SQL' 카테고리의 다른 글
[MariaDB] 컬럼 추가시 컬럼이 원하는 위치에 추가되게 하는 방법 (0) | 2022.07.08 |
---|---|
MySQL Workbench에서 DB 서버 버전 확인하는 방법 (0) | 2022.07.07 |
[sqlite3] csv 파일을 sqlite로 가져오는 방법 (0) | 2022.06.29 |
[mysql] mysql 서버 버전 확인하기 (0) | 2022.04.25 |
[MariaDB] Group by 로 그룹화된 그룹의 갯수 (2) | 2021.05.31 |
[MariaDB] Order by, 여러 개로 정렬하기 (더 중요한 것을 앞에) (2) | 2021.05.28 |
[MariaDB] SELECT 한 것을 INSERT 하기, INSERT INTO ... SELECT문 (2) | 2021.05.18 |
[MariaDB] 특정 열의 값이 NULL이 아닌 것만 보려면 (2) | 2021.05.17 |