외장_하드
외장하드
외장_하드
전체 방문자
오늘
어제
  • 분류 전체보기 (419)
    • 국내 여행 (197)
      • 수도권 (20)
      • 충청도 (17)
      • 강원도 (32)
      • 전라도 (21)
      • 경상도 (50)
      • 제주도 (57)
      • 나들이 (0)
    • 일상 (40)
      • 휴식 (15)
      • 취업 준비 (19)
      • 월간일상 (3)
      • 군생활 (3)
    • 국외 여행 (40)
      • 일주 준비 (4)
      • 중국 (11)
      • 대만 (5)
      • 태국 (20)
    • 취미 (19)
      • 제품 후기 (11)
      • 지식 (8)
    • 자동차 (21)
      • 뉴 그랜저 XG (15)
      • 올 뉴 K3 (5)
    • IT (102)
      • Spring (18)
      • DataBase (11)
      • AWS (22)
      • GIT | github (9)
      • 기타 (23)
      • 머신러닝 | 딥러닝 (8)
      • Tech | Eng (3)
      • Python (2)
      • nodejs (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 가성비
  • 스프링
  • 설치
  • 부산
  • 혼자여행
  • 여행
  • 푸켓
  • 카페
  • 후기
  • 주차장
  • 스쿠터
  • 방법
  • 코스
  • aws
  • 전라도
  • 강원도
  • 뚜벅이
  • 추천
  • EC2
  • 제주도

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
외장_하드

외장하드

[Maria DB/MySQL] 마리아DB 타임존 변경 system_time_zone
IT/DataBase

[Maria DB/MySQL] 마리아DB 타임존 변경 system_time_zone

2021. 6. 12. 04:38
반응형

1년간 개인 서버를 운영하다가 now()함수를 돌렸을 때 시간이 맞지 않다는 것을 지금 발견했다..ㅋㅋ아마 작업하고 테스트 했을때 UTC하고 KST하고 9시간 밖에 차이가 안 났기 때문에, 못알아 챈 것 같다. ㅋㅋ

select @@system_time_zone, @@global.time_zone;

일단 위 함수 돌렸을 때 시스템 시간이 UTC로 되어있었다. 이걸 한국 시간에 맞게 바꿔보자

​

방법 1. 임시 방편 - Maria 재부팅 하면 초기화

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

터미널을 이용해 우리 서버로 접속하고 위 명령어를 입력해주자. 아마 비번치라고 나오는데 비번 쳐주면 된다. 이 작업을 해야 시스템에서 사용하는 KST 정보들을 쓸 수 있다.

SET GLOBAL time_zone='Asia/Seoul'; SET time_zone = 'Asia/Seoul';

마리아 DB 에서 위 명령어를 입력해주자.

SELECT @@system_time_zone, @@global.time_zone, @@session.time_zone;

그리고나서 결과를 보면 일단 global, session의 time_zone이 Asia/Seoul로 바뀌었다.

SELECT NOW();

이 상태에서 셀렉트 나우를 찍어보면 현재 날짜로 바뀌긴 할텐데, 마리다 DB 서비스 혹은, 서버를 재부팅하면 원래대로 돌아간다.. ㅜㅜ...... 영구적으로 바꾸기 위해선 아래방법을 진행한다.

​

방법 2. 환경 변수 설정

cd /etc/ 
sudo vim my.cnf

etc 경로의 my.cnf를 수정하자, 있으면 내용이 있을꺼고, 보통은 저 경로에 저 파일이 없으니 새로 생성된다.

[mysqld]
default-time-zone=Asia/Seoul

위 내용을 입력하고 저장해주자.

​

systemctl restart mysql

 

그리고 마리아 DB 서비스를 재부팅 해주자.

SELECT @@system_time_zone, @@global.time_zone, @@session.time_zone;

재부팅 후에도 타임존이 Asia/Seoul로 유지되는 것을 볼 수 있다.

SELECT NOW();

셀렉트 나우를 통해 최종적으로 시간을 확인하자.

​

 

#마리아DB #mariaDB #Mysql #타임존 #변경 #시간 #안맞음 #timezone

반응형
저작자표시 비영리 변경금지 (새창열림)

'IT > DataBase' 카테고리의 다른 글

MariaDB SQL 오류(1021) Disk full 해결 방법 / tmp 폴더 “No space left on device” / 라이트세일  (0) 2022.08.06
[Maria DB] 스프링 원격 DB 접속 오류 / Cannot create PoolableConnectionFactory (Could not connect to address)  (0) 2021.05.02
[Maria DB] AWS EC2 원격 서버 마리아 DB 접속 / HeidiSQL / 데이터 삽입 / 테이블 생성  (0) 2020.06.03
[Maria DB] 마리아 / 데이터베이스(스키마) / 테이블 생성 / 데이터 삽입 INSERT / START TRANSACTION / 데이터 조회 SELECT  (0) 2020.05.26
[Maria DB] 마리아 DB 접속 / HeidiSQL 세션 연결  (0) 2020.05.24
    'IT/DataBase' 카테고리의 다른 글
    • MariaDB SQL 오류(1021) Disk full 해결 방법 / tmp 폴더 “No space left on device” / 라이트세일
    • [Maria DB] 스프링 원격 DB 접속 오류 / Cannot create PoolableConnectionFactory (Could not connect to address)
    • [Maria DB] AWS EC2 원격 서버 마리아 DB 접속 / HeidiSQL / 데이터 삽입 / 테이블 생성
    • [Maria DB] 마리아 / 데이터베이스(스키마) / 테이블 생성 / 데이터 삽입 INSERT / START TRANSACTION / 데이터 조회 SELECT
    외장_하드
    외장_하드
    자동차 / 여행 / 취업 / 일상 / IT / 코딩

    티스토리툴바