Dandy Now!
  • [DBMS] MySQL 타임존 설정(Asia/Seoul)
    2024년 03월 26일 16시 12분 11초에 업로드 된 글입니다.
    작성자: DandyNow
    728x90
    반응형

    1. 현재 타임존 확인

    root@ (생략) :~# mysql -u root -p
    Enter password: (MySQL 계정 비번 입력)
    
    mysql> SELECT @@GLOBAL.time_zone, @@SESSION.time_zone, @@system_time_zone;

     

    2. 'Asia/Seoul' 설정

    mysql> set global time_zone = 'Asia/Seoul';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> set time_zone = 'Asia/Seoul';
    Query OK, 0 rows affected (0.00 sec)

    🤔 ERROR 1298 (HY000): Unknown or incorrect time zone: 'Asia/Seoul' 발생 시 더보기 클릭

    더보기
    mysql> exit (이 명령어로 mysql 빠져 나옴)
    
    root@ (생략) :~# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
    Enter password: (MySQL 계정 비번 입력)
    
    root@ (생략) :~# mysql_tzinfo_to_sql  /usr/share/zoneinfo/Asia/Seoul KST
    
    (위 명령어 차례로 실행 후 다시 mysql입장!)

     

    3. 설정 완료 후 확인

    mysql> SELECT @@GLOBAL.time_zone, @@SESSION.time_zone, @@system_time_zone;
    +--------------------+---------------------+--------------------+
    | @@GLOBAL.time_zone | @@SESSION.time_zone | @@system_time_zone |
    +--------------------+---------------------+--------------------+
    | Asia/Seoul         | Asia/Seoul          | KST                |
    +--------------------+---------------------+--------------------+
    
    mysql> SELECT NOW();
    +----------------------------+
    | NOW()                      |
    +----------------------------+
    | 2024-03-26 15:20:51        |
    +----------------------------+
    1 row in set (0.00 sec)

     

    4. 영구적 적용

    root@ (생략) :~# vi /etc/mysql/mysql.conf.d/mysqld.cnf
    default-time-zone=Asia/Seoul (추가할 것)

     

    5. MySQL 재시작

    root@ (생략) :~# sudo service mysql restart
    728x90
    반응형
    댓글