mysql time zone 변경
- mysql 5.7 기준



//확인
select @@global.time_zone, @@system_time_zone, @@session.time_zone , @@time_zone;


- time zone table 정보 확인
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 and b.name like '%Seoul';

select count(*) from mysql.time_zone;


- 없다면 time zone 정보 추가
https://dev.mysql.com/downloads/timezones.html 에서 Time zone description tables 다운로드
윈도우 사용자는 Non POSIX with leap seconds 다운로드

-  timezone_leaps.sql 파일을 mysql DB에 추가(실행)
mysql -u root -p mysql < timezone_leaps.sql


    - 다음 명령은 소용없었음 ( windows에서 )
     mysql_tzinfo_to_sql timezone_leaps.sql  | mysql -u root -p mysql 
     mysql_tzinfo_to_sql timezone_2019a_leaps_sql  | mysql -u root -p mysql 



// 시간 확인
select now();
SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);



// 설정
SET GLOBAL time_zone = 'Asia/Seoul';



my.ini , 나 my.cnf 파일 수정
- 경로 위치 - C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
[mysqld] 섹션에 다음을 추가(수정)
default-time-zone=Asia/Seoul


//==================
- @@system_time_zone 결과 문자가 깨저서 나오는 문제
참고 : https://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html
system_time_zone 값은 시스템에 의해 결정됨
my.ini(my.cnf)파일을 다음과 같이 수정해도  mysqld_safe 로 서버를 시작해야 바꿀수 있음 -> 그래서 신경끄기로 결론
[mysqld_safe]
timezone=UTC



//==================================
AWS RDS 에서 mysql time_zone  변경
https://blog.iolate.kr/231
- 파라메터 그룹 생성 -> time_zone 수정하고 저장
-> 생성한 파라메터를 인스턴스에 적용(인스턴스 수정 메뉴) -> 재시작


//===========================
리눅스에서 타임존 변경
- 시간 확인
date

- time zone 변경
timedatectl set-timezone Asia/Seoul



//=================================
//참고
https://jwkim96.tistory.com/23
https://ggamu.com/81
https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_KST_%EC%8B%9C%EA%B0%84%EB%8C%80_%EC%84%A4%EC%A0%95

 

 

'Code > Web' 카테고리의 다른 글

MySql 시간대 한국으로 변경  (0) 2019.04.01
[Python] Django 프레임워크 사용하기  (0) 2019.03.15
[Python] Flask 프레임워크 사용하기  (0) 2019.03.15
[Python] 파이썬 웹 개발 시작하기  (0) 2019.03.15
Microsoft CDN  (0) 2019.03.08
[AWS] EBS 디스크 용량 늘리기  (0) 2019.02.24
Posted by 코덴스

댓글을 달아 주세요