데이터베이스

mysql 및 maria db timezone 설정 변경 및 확인

ballde 2021. 9. 28. 11:52

일단 db설정하기 전에 리눅스 시간부터 확인해보겠습니다

 

리눅스 CLI(Command-line Interface) 환경에서는 몇 가지 명령어로 시간을 확인할 수 있습니다.

 

date

-> 2021. 09. 28. (화) 10:52:04 KST

timedatectl

               Local time: 화 2021-09-28 10:52:08 KST
           Universal time: 화 2021-09-28 01:52:08 UTC
                 RTC time: 화 2021-09-28 01:52:08
                Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

이런식으로 나오게 됩니다. 

리눅스에서 처음에 UTC 입니다. KST로 변경하고 싶으면 

sudo rm -rf /etc/localtime

sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

etc/localtime파일을 지우고 kst로 생성해주면 됩니다.

각 지역의 타임존은 /usr/share/zoneinfo여기서 확인 가능합니다. 

timedatectl

위 명령어로 확인해보면 됩니다.

 

timezone이란? 

일단 한국 시간은 KST 입니다. 

그리고 그리니치 천문대가 있는곳의 시간이 UTC입니다.  이것이 기본입니다. 

KST + 9 (kst에서 9시간 더하면 utc시간입니다.)

 

db에서 timezone 확인

SELECT @@GLOBAL.time_zone, @@SESSION.time_zone, @@system_time_zone, now();

처음에 db만들면 이렇게 나옵니다.

 

db에서 timezone 변경

SET GLOBAL time_zone='Asia/Seoul';

SET time_zone='Asia/Seoul';

위 명령어를 치면 이렇게 바뀝니다. 

위와 아래의 시간차이가 9시간 차이나는게 보입니다. 

'데이터베이스' 카테고리의 다른 글

멀티 PK일 경우 순서가 중요하다..  (0) 2022.11.23
슬로우 쿼리 로그 설정  (0) 2022.01.13