MySql 서버8 이후 버전의 경우 기본 time_zone관련 설정이 되어 있지 않아 기존에 많이 사용하던 url형식으로 접속 하는 경우
time_zone 관련 에러가 발생 됩니다.
mysql에 접속 해서 아래의 명령어를 실행 하면
SELECT @@GLOBAL.time_zone, @@SESSION.time_zone, @@system_time_zone;
와 같은 결과가 나오는걸 확인 할 수 있습니다.
global설정은 system설정을 따르게 되어 있고 session(접속시)설정도 system설정을 따르게 되어 있는데
system은 아무 설정도 되어 있지 않습니다.(���ѹα� ǥ�ؽ�) 이 경우 에러가 발생되고
jdbc url에 serverTimeZone설정을 추가 해주면 정상적으로 접속이 가능 하게 됩니다.
접속 정보에 아래와 같이 serverTimeZone을 명시 해주면 됩니다.(serverTimezone=UTC, serverTimezone=Asia/Seoul)
jdbc:mysql://localhost:3306/test_db?characterEncoding=UTF-8&serverTimezone=UTC
또는 mysql서버에 system 및 session접속시 사용할 time_zone정보를 my.ini파일에 아래와 같이 명시 할 수 도 있습니다.
default-time-zone='+9:00'
my.ini 설정은 mysql서버를 재기동 해야 적용이 됩니다.(+9:00 은 서울 지역의 시간대 입니다. GMT+9시간)
'DB > MY-SQL' 카테고리의 다른 글
MYSQL 프로시저 오류 실행 오류 (0) | 2022.02.28 |
---|---|
mysql datetime 0000-00-00 00:00:00 (0) | 2022.02.22 |
Error Code: 2006 - MySQL server has gone away (0) | 2017.01.18 |
jdbc연결시 한글 인코딩 문제 (0) | 2017.01.18 |
mysql recource설정시 옵션 (0) | 2016.12.20 |