에러코드 발생. 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 |