얼마 전 도커의 도입으로 디비를 이전하는 작업을 했었다.
모든 게 순조롭게 잘 끝났나 했더니 오늘 문제가 발견이 되었다.
로그를 확인하는데 시간대가 이상한 거다.
그래서 간단하게 확인 및 변경하는 방법을 알아보았다.
타임존 확인 및 현재시간 확인
SELECT NOW(), @@system_time_zone AS TimeZone;
이렇게 확인을 해보니 기본 값인 UTC로 적용이 되어 있었다.
시간대 변경
SET GLOBAL time_zone = '+9:00';
SET time_zone = '+9:00';
도커에서 시간대 변경
TZ=Asia/Seoul를 적어 주면 된다.
version: '3.8'
services:
maria:
image: mariadb:10.5.8
container_name: maria
ports:
- "3306:3306"
volumes:
- "/Volumes/namoHD/docker/data/mysql:/var/lib/mysql:Z"
- /Volumes/namoHD/docker/script/maria/mariadb.conf:/etc/mysql/mariadb.conf
environment:
- MARIADB_ROOT_PASSWORD=mysql
- TZ=Asia/Seoul
restart: always