본문 바로가기

mySQL

[mySQL]타임존 바꾸기

반응형

- Ubuntu인 경우

 

1. 터미널 또는 cmd를 연다.

 

$ cd /usr/share/zoneinfo/Asia/Seoul

 

여기로 잘 들어가진다면 다음 단계로 넘어간다.

만약 없다면 다른 방법을 찾아봐야한다.

 

2. 한국 시간대로 변경한다.

 

$ sudo cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime
$ date

 

date로 현재 시간이 잘 반영되었는지 확인한다.

 

3. mysql을 restart한다.

 

$ sudo su
# service mysql restart

 

 

+) [datagrip사용하는 경우] - datagrip사용하는 사람의 경우 등등은 계속 진행

 

1. 터미널 또는 cmd에서 아래의 명령어를 실행한다.

 

$ mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -uroot mysql -p

 

2. mysql을 실행하여 timezone을 설정해준다.

 

$ mysql -u root -p

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)

 

3. 잘 설정됨을 확인할 수 있다.

 

mysql> select @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| Asia/Seoul         | Asia/Seoul          |
+--------------------+---------------------+
1 row in set (0.00 sec)

 

-> 여기까지 하면 현재는 잘 설정된 것이다.

하지만 다시 시작하면 설정이 초기화됨을 알 수 있다.

 

4. my.cnf 위치 찾기

 

mysql> mysqld --verbose --help | grep -A 1 'Default options'

 

my.cnf 위치를 찾았다면 아래 명령어로 파일을 수정해주자.

 

$ vi [알아낸 파일 위치/my.cnf]

 

잘 들어갔다면, 밑에 설정한 time-zone을 넣어준다.

 

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

 

그럼 time이 잘 나옴을 알 수 있다.

 

 

- MacOS, Window

 

'Asia/Seoul'을 설정해준다.

일회성이면 이걸로 하고,

DB접근 할 때마다 모든 부분을 Asia/Seoul을 기본으로 하고 싶으면

2번부터 진행해보자

반응형