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된 시간으로 설정된 걸 확인할 수 있습니다.
반응형
'Linux' 카테고리의 다른 글
Ubuntu ssh 외부 접속과 포트포워딩 (0) | 2024.08.09 |
---|---|
[Linux] 사용자와 그룹 관리 (1) | 2024.03.23 |
PHP 업로드 용량 수정 (0) | 2023.01.25 |
[Nginx 업로드 오류] Failed to load resource: the server responded with a status of 413 (Request Entity Too Large) (0) | 2023.01.25 |
Nginx php 연동(그누보드 php 다운로드 오류) (0) | 2022.12.21 |