티스토리 뷰
* 개요
- mysql 접속시 serverTimeZone=UTC 로 한 이후
시간 컬럼 저장시 오차가 생김
( 09시로 저장하면 00시로 저장됨.. UTC 시간으로...)
- 한국 시간 UTC+0900 으로 맞추려면??
* 환경
우분투 14.04
MySQL 5.5
* 방법1 - my.cnf 에 타임존 설정 (실패함)
1.
/etc/mysql/my.cnf 에 다음 내용 입력 후
[mysqld]
default-time-zone=Asia/Seoul
2. 재시작
sudo /etc/init.d/mysql restart
3. 확인
SELECT @@global.time_zone, @@session.time_zone;
- 출처 : https://blog.naver.com/wizardkyn/220852348757
*
* 방법 2 - 연결시 파라메터로 지정 (성공)
"jdbc:mysql://localhost:3306/db?serverTimezone=Asia/Seoul";
- 애플리케이션 - DB 시간 동기화가 됨을 확인..
* 방법 3 - my.cnf 수정 다른방법
my.cnf 다음으로 수정 (방법1참고)
default_time_zone='+09:00'
- mySql 기본 타임존이 바뀌는것은 확인했지만
- 애플리케이션에서 보낸 시간과 DB에 입력된 시간이 다른건 막을 수 없음.