버전별 설정 방법의 차이는 없는것 같다.
select VERSION();
SELECT @@GLOBAL.time_zone, @@SESSION.time_zone, @@system_time_zone;
현재 시간 : 2022-02-15 17:17:44
Mysql now() 시간 : 2022-02-15 08:16:54
작업시간으로 인해 정확한 시간이 아닙니다 참고만!
SELECT NOW();
적용 후 다시 조회하면 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 설정 변경이 가능하지만 만약 DB서버가 재시작 된다면 방금 추가한 set 설정이 사라진다.그렇기에 Mysql의 설정파일 my.ini 에서 영구적으로 변경하자.
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 |