버전별 설정 방법의 차이는 없는것 같다.
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 |