Mysql Server Timezone 설정

초코빵빵·2022년 2월 15일
1

Mysql

목록 보기
1/1
post-thumbnail
post-custom-banner

Mysql 버전 8.0.28 사용

버전별 설정 방법의 차이는 없는것 같다.

select VERSION();



Mysql Timezone 확인

SELECT @@GLOBAL.time_zone, @@SESSION.time_zone, @@system_time_zone;



현재 시간과 Mysql 시간

현재 시간 : 2022-02-15 17:17:44
Mysql now() 시간 : 2022-02-15 08:16:54

작업시간으로 인해 정확한 시간이 아닙니다 참고만!

SELECT NOW();



Mysql Timezone 변경

적용 후 다시 조회하면 Mysql now() 현재 시간으로 변경된다.

set global time_zone = 'Asia/Seoul';
set time_zone = 'Asia/Seoul';
SELECT @@GLOBAL.time_zone, @@SESSION.time_zone, @@system_time_zone;
SELECT NOW();



SET설정은 일회용!

set 설정 변경이 가능하지만 만약 DB서버가 재시작 된다면 방금 추가한 set 설정이 사라진다.그렇기에 Mysql의 설정파일 my.ini 에서 영구적으로 변경하자.



DB 설정 파일에서 변경

OS(Window, CentOS 등..)별로 윈도우(my.ini) 또는 리눅스(my.cnf) 등 설정파일의 위치가 다르다.
위치는 검색하면 os별로 찾을수 있기에 생략한다.

설정 파일에 아래와 같이 입력하고 Mysql을 Restart 하면 언제든 재시작시 Timezone설정으로 실행된다.

[mysqld]
default-time-zone='Asia/Seoul'
작업Ubuntu 명령어CentOS 7 명령어
시작$ service mysql start$systemctl start mysqld
정지$ service mysql stop$ systemctl stop mysqld
재시작$ service mysql restart$ systemctl restart mysqld
상태확인$ service mysql status$ systemctl status mysqld
profile
언제 읽어도 기억나도록 차곡차곡~
post-custom-banner

0개의 댓글