AWS EC2 ubuntu mysql의 타임존 설정하기
aws 서버에서 설치한 mysql에서도 타임존 설정을 해줘야한다.
아래 사진과 같이 등록일이 실제 시간과 차이가 존재한다. (9시간 정도)
1) mysql 루트 계정으로 접속 후 비밀번호 입력
명령어 : sudo mysql -u root -p
2) mysql이라는 db가 있는지 확인
명령어 : show databases;
3) mysql이라는 db에 접속
명령어 : use mysql
4) 현재 타임존 확인
명령어 : SELECT @@global.time_zone, @@session.time_zone;
기본적으로 SYSTEM으로 되어있다.
5) 타임존 적용하기
명령어 : set global time_zone='Asia/Seoul';
하지만 아래와 같이 에러가 발생한다.
이 경우 타임존 설정을 다운받아야한다.
6) 타임존 sql 다운
아래 경로에서 다운로드를 받아준다.
https://dev.mysql.com/downloads/timezones.html
7) timezone_posix.sql 파일 ubuntu서버에 넣어주기
다운받은 폴더의 압축을 풀면 timezone_posix.sql 이 파일이 있다.
이 파일을 ubuntu서버에 넣은 후 압축을 풀어주면 된다.
(1) sudo su명령어로 root계정으로 접속한다.
명령어 : sudo su
(2) pwd명령어를 통해 현재 경로를 확인한다.
명령어 : pwd
(3) timezone_posix.sql파일 옮겨주기
파일질라를 통해서 /home/ubuntu 경로에 접속한다. (파일질라로 하면 편하게 할 수 있음)
8) timezone_posix.sql 실행하기
아래 코드로 실행 할 수 있다. 패스워드를 입력하면 설치가 된다.
명령어 : mysql -u root -p mysql <timezone_posix.sql
9) 타임존 변경 후 확인
다시 mysql에 접속한 후 아래 코드를 통해 타임존을 변경하고 확인하면 된다.
재 접속을 한 후 테스트한다.
명령어 : sudo service mysql restart
정확한 한국 시간이 입력된 것을 볼 수 있다.