본문 바로가기

리눅스

MySQL(MariaDB) 서버의 타임존을 확인하고 변경하는 방법

728x90

MySQL(MariaDB) 서버의 타임존을 확인하고 변경하는 방법

타임존 확인

MySQL(MariaDB) 서버의 현재 타임존을 확인하려면 다음 쿼리를 실행합니다.

SELECT @@global.time_zone;

이 쿼리는 글로벌 타임존 설정을 반환합니다.

  • MySQL(MariaDB) 서버의 타임존과 관련된 변수들을 확인
SHOW VARIABLES WHERE Variable_name LIKE '%time_zone%';

m1

  • MySQL(MariaDB) 서버의 글로벌(time_zone) 및 세션(session_time_zone) 타임존 설정을 확인
SELECT @@global.time_zone, @@session.time_zone;

m2

  • @@global.time_zone: 이 변수는 MySQL(MariaDB) 서버의 글로벌 타임존 설정을 나타냅니다. 서버 전체에서 사용됩니다.
  • @@session.time_zone: 이 변수는 현재 세션의 타임존 설정을 나타냅니다. 세션은 사용자 또는 연결마다 고유한 설정을 가질 수 있습니다.
728x90

타임존 변경

MySQL(MariaDB) 서버의 타임존을 변경하려면 다음 단계를 따릅니다.

 

1. my.cnf 또는 my.ini 파일 수정 (선택 사항)

MySQL(MariaDB) 설정 파일을 열어서 타임존을 변경할 수 있습니다. 예를 들어, /etc/mysql/my.cnf 또는 /etc/my.cnf 파일을 수정하실 수 있습니다. 다음과 같이 설정합니다.

[mysqld]
default-time-zone = 'Asia/Seoul'  # 원하는 타임존으로 변경

위 예제에서 'Asia/Seoul'은 서울 타임존을 나타냅니다. 원하는 타임존으로 변경하십시오.

 

2. SQL 쿼리를 사용하여 변경 (선택 사항)

MySQL(MariaDB) 쿼리를 사용하여 타임존을 변경할 수도 있습니다.

SET GLOBAL time_zone = 'Asia/Seoul';  -- 원하는 타임존으로 변경

이렇게 하면 현재 세션 및 이후 연결에서 적용됩니다.

 

3. 서버 재시작

MySQL(MariaDB) 서버를 재시작하여 변경 사항을 적용합니다.

  • MySQL을 사용하는 경우
sudo systemctl restart mysql
  • MariaDB를 사용하는 경우
sudo systemctl restart mariadb

 

변경된 타임존 설정은 이제 MySQL(MariaDB) 서버에서 사용됩니다. 설정이 올바르게 작동하는지 확인하려면 다시 첫 번째 단계에서 언급한 쿼리를 실행하여 확인할 수 있습니다.

 

728x90