Mysql
[MySql] 타임존 설정하기
하루인생
2021. 3. 22. 22:53
자바 파일에서 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';
정상적으로 변경이 된 것을 볼 수 있다.
자바에서의 출력도 정상이다!