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 > Database (DB)' 카테고리의 다른 글

mysql sql 명령 , 테이블변형 (alter table)  (0) 2019.08.14
리눅스에 mysql 5.7 설치 하기  (0) 2019.04.12
[C#] MySql  (0) 2019.02.11
[DB] MySQL 서버 InnoDB 관련 설정값 변경  (0) 2019.02.11
[DB] PpostgreSQL 사용기  (0) 2019.02.11
Posted by codens