자바 파일에서 mysql에서 현재 시간을 출력하는데 계속 9시간 뒤의 시간이 출력되었다.
이를 해결하기 위한 방법에 대해 포스팅 하겠다.
1) 아래 코드로 현재 내 타임존 설정을 확인한다.
SYSTEM이면 변경이 되지 않은 상태이다.
select @@global.time_zone, @@session.time_zone;
2) 타임존 변경하기
set GLOBAL time_zone='Asia/Seoul';
하지만 에러 발생...
이런 경우 https://dev.mysql.com/downloads/timezones.html 에서 아래 사진의 파일을 다운로드하면 된다.
(윈도우의 경우)
(만약 정상적으로 실행이 된다면 set GLOBAL time_zone='Asia/Seoul';을 실행해주면 된다.)
다운로드 후 cmd창으로 mysql접속 -> use mysql 실행 -> 다운받은 경로를 적어서 코드 실행
나의 경우 source C:\Users\seok\Desktop\timezone_2021a_leaps_sql\timezone_leaps.sql 실행
다시 타임존 변경 코드 실행
set GLOBAL time_zone='Asia/Seoul';
이번에는 정상적으로 성공!!
바뀐 것을 볼 수 있다.
이 코드도 실행해준다.
set time_zone='Asia/Seoul';
정상적으로 변경이 된 것을 볼 수 있다.
자바에서의 출력도 정상이다!
'Mysql' 카테고리의 다른 글
mysql 한글 설정하기 (0) | 2021.05.30 |
---|---|
[Mysql] 생성한 테이블 구조를 sql로 출력하기 (0) | 2021.05.27 |
[Join 알아보기] Inner Join, Right Join, Left Join (0) | 2021.04.01 |
Mysql, Spring프로젝트에서 접속하기 (HikariCP, jdbc) (0) | 2021.03.22 |
[Mysql] 시퀀스와 테이블 생성하기 (sql developer와 비교) (0) | 2021.03.22 |