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 |