
에러코드 발생. DB에 타임존이 없는거임.

타임 존 테이블이 있는지 쿼리를 날려본다.
mysql> select b.name, a.time_zone_id from mysql.time_zone a, mysql.time_zone_name b where a.time_zone_id = b.time_zone_id;
mysql> select count(*) from mysql.time_zone;
위와 같이 나온다면 없는거다.
https://dev.mysql.com/downloads/timezones.html
위 사이트에 Time zone description tables 다운로드
윈도우 사용자는 Non POSIX with leap seconds 다운로드
mysql> use mysql;
Database changed
데이터베이스 변경해준다.

mysql> source (timezone.sql) 이 설치되어 있는 경로 를 적어준다.

my.ini 나 my.cnf 파일 수정
default-time-zone=Asia/Seoul
파일경로 : C:\ProgramData\MySQL\MySQL Server 8.0

재 실행 해보면 설정이 되어있다.
'DataBase > SQL' 카테고리의 다른 글
| Sql 인덱스 (0) | 2020.06.29 |
|---|---|
| 서브쿼리 (0) | 2020.06.24 |
| 복수의 테이블 다루기 (0) | 2020.06.23 |
| CASE 문 (0) | 2020.06.22 |
| mysql 페이징 쿼리 & 자바 코드 (0) | 2020.02.21 |