java에서 mysql 연동시에 발생하는 문제 중에 server timezone에 관련해서 문제가 발생하는 경우가 있습니다. 에러에 대해서 알아보고 해결 방법을 알아보죠!
The server time zone value ‘KST’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
오류 메세지에 써있는 것과 같이 서버 시간 'KST' 관련 에러입니다. mysql 5.1.x 버젼 이후에서 발생한다고 합니다. 바로 해결 방법으로 가봅시다.
각각 다른 방법으로 모두 db property 파일을 가지고 계실겁니다. db의 url에 serverTimeZone 부분을 추가해주어야 합니다. 다음과 같이요.
jdbc:mysql://[ip]:[port]/[db이름]?serverTimeZone=UTC
my.cnf라는 mysql 서버설정 파일을 찾아야 합니다. mysql서버 session_time_zone을 우리가 사용하는데 문제없도록 바꿔주기 위해 my.cnf에 다음과 같은 내용을 추가해줍니다.
default_time_zone = '+03:00'
그리고 mysql 서버를 다시 재시작 해주면 문제 해결!
reference