문제 상황
- 스케줄 데이터 입력 시 한국 시간과 다른 시간대로 데이터가 입력되는 문제 발생
- 현재 시스템 시간 확인 결과
mysql> SELECT CURRENT_TIMESTAMP, NOW(), CURRENT_DATE;
+---------------------+---------------------+--------------+
| CURRENT_TIMESTAMP | NOW() | CURRENT_DATE |
+---------------------+---------------------+--------------+
| 2025-01-06 16:22:07 | 2025-01-06 16:22:07 | 2025-01-06 |
+---------------------+---------------------+--------------+
원인 분석
- MySQL 시간대 설정 확인
SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM | SYSTEM |
+--------------------+---------------------+
- 시스템 기본 시간대(SYSTEM)를 사용 중이었음
- 한국 시간(KST)과 약 9시간의 차이 발생
해결 방법
- 임시 설정 (서버 재시작 시 초기화)
-- 현재 세션만 변경
SET time_zone = '+09:00';
-- 전체 세션에 적용 (서버 재시작 전까지)
SET GLOBAL time_zone = '+09:00';
- 영구 설정
- MySQL 설정 파일(my.cnf 또는 my.ini)에 추가
[mysqld]
default-time-zone='+09:00'
- 설정 적용을 위해 MySQL 서버 재시작 필요
설정 확인
SELECT CURRENT_TIMESTAMP, NOW(), CURRENT_DATE;
- 변경 후 한국 시간과 일치하는지 확인
'WEB > 트러블슈팅' 카테고리의 다른 글
[트러블 슈팅] 회원 600명 부하테스트 진행하기 with K6 (0) | 2025.03.21 |
---|---|
[트러블 슈팅] 외부에서의 redis 접근으로 인한 복제 노드로 변환되는 문제 (0) | 2025.03.21 |
[트러블 슈팅] 복합키 인덱스 최적화 (0) | 2025.01.28 |
[트러블 슈팅] RTR 도입기 (0) | 2025.01.27 |
[트러블슈팅] 벌크 삭제를 통한 성능 개선 (0) | 2024.12.13 |