CS/DBMS

[DBMS] MySQL 타임존 설정(Asia/Seoul)

DandyNow 2024. 3. 26. 16:12
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
반응형