본문 바로가기
Linux

MariaDB Timezone 변경

by noddu 2023. 4. 14.
728x90
반응형
Timezone 확인
SELECT @@global.time_zone, @@session.time_zone,@@system_time_zone;

 

현재 설정되어있는 시간대를 확인해 봅니다.

 

 

 

@@global.time_zone @@session.time_zon @@system_time_zone
SYSTEM SYSTEM UTC

다음과 같이 SYSTEM으로 출력되면 UTC시간 그대로 사용하기 때문에

한국시간보다 9시간 느린 시각으로 작동합니다.

 

 

 

반응형

 

 

SELECT now()

 

now()를 확인해보면 한국시간 기준으로 17시인데, 8시로 나오는 걸 확인할 수 있습니다.

 


 

SQL로 Timezone 변경
SET global TIME_ZONE='+09:00';
SET session TIME_ZONE='+09:00';

SELECT @@global.time_zone, @@session.time_zone,@@system_time_zone;

 

SET으로 다음과 같이 +9시간되게 설정하고

다시 확인해 봅니다.

 

 

@@global.time_zone @@session.time_zon @@system_time_zone
+09:00 +09:00 UTC

 

이번엔 SYSTEM이 아니라 +09:00이 된 걸 확인할 수 있습니다.

 

 

SELECT now()

 

now()를 확인해봐도 한국시간 기준으로 17시로 잘 출력됩니다.

 

하지만 이 방법은 MariaDB를 재시작하면 다시 SYSTEM으로 초기화됩니다.

 

 

 

 


 

서버 설정에서 Timezone 변경

그래서 서버에서 Timezone을 변경해보겠습니다.

 

 

sudo vi /etc/my.cnf

 

MySQL 설정 파일인 my.cnf 파일을 에디터로 열고

 

 

[mysqld]

...

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

 

다음과 같이 설정해줍니다.

 

 

sudo systemctl restart mariadb

 

mariadb를 재시작하고

 

SELECT @@global.time_zone, @@session.time_zone,@@system_time_zone;

 

다시 확인해봐도

 

@@global.time_zone @@session.time_zon @@system_time_zone
+09:00 +09:00 UTC

+09:00된 시간으로 설정된 걸 확인할 수 있습니다.

 

반응형