반응형
- 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번부터 진행해보자
반응형
'mySQL' 카테고리의 다른 글
[mySQL]case when 조건별로 다른 결과 출력하기 (0) | 2021.02.18 |
---|---|
[mySQL]권한에러ERROR 1410 (42000): You are not allowed to create a user with GRANT (0) | 2021.01.24 |
[mySQL]컬럼 데이터타입 변경, 컬럼 크기 늘리기 등 (0) | 2021.01.22 |
ubuntu ec2 reboot... (0) | 2021.01.18 |
[mySQL][42000][1055]에러 sql_mode=only_full_group_by (0) | 2021.01.17 |