본문 바로가기
DEVELOPER HARRY/ETC.

ERROR#4 java.sql.SQLException: The server time zone value

by 갈색토마토 2020. 12. 20.

안녕하세요. Harry입니다.

 

인텔리제이(IntelliJ)에서 MyBatis를 연동함과 동시에 log4jdbc 설정을 하는 중

'java.sql.SQLException:The server time zone value' 에러가 발생하였는데요.

 

'java.sql.SQLException:The server time zone value'

해당 에러는 MySQL 서버가 기본 값으로 지정되어 있는 server time zone에 대한 문제입니다.

 

해결 방법

1) 현재 MySQL서버에 설정된 Time zone 값 확인

 

Command Line 을 실행하여, 아래의 Query를 실행해주세요.

1
SELECT @@global.time_zone, @@session.time_zone;
cs

위의 쿼리를 실행하시면 아래와 같이 조회가 됩니다.

MySQL SERVER TIME ZONE ERROR 이미지#1

 

현재 Time zone이 System으로 설정되어 있으므로, 시간을 UTC시간대로 보기 위해서는 값을 명시적으로 지정해주어야 합니다.

 

제 프로젝트의 Database와  관련된 Properties 파일에는 아래와 같이 지정해주었는데요.

(Defaults는 Database입니다.)

 

UTC시간대로 보기 위해서는 'serverTimezone=UTC'로 지정해주어야 합니다.

아래의 이미지는 ServerTimezone=UTC로 되어 있는 것은 오입력입니다.

MySQL SERVER TIME ZONE ERROR 이미지#2

위와 같이 입력을 완료하였다면, Time zone 에러는 발생하지 않습니다.

 


이상으로 'java.sql.SQLException:The server time zone value'에 대한 해결 방법을 마치며,

 

Harry 올림

 

P.S 광고가 뜬다면, 한 번씩 클릭 부탁드립니다.

(광고 클릭은 포스팅을 이어가는데 큰 힘이됩니다.)

 

댓글