이 글은 이 책을 참고하여 쓰여졌습니다.
AWS에서 DB를 사용하기 위해 RDS를 사용한다.
먼저 검색창에서 RDS 검색
'데이터베이스 생성'
표준 생성으로 MariaDB를 사용한다. MariaDB는 MySQL을 기반으로 만들어진 DB이므로 쿼리가 비슷하다. 이외에 다양한 장점들이 있다고 한다.
프리티어로 생성, 이름과 마스터사용자 이름, 비밀번호를 지정한다.
퍼블릭 엑세스도 일단 켜준다.
추가 구성에서 데이터베이스 옵션에서 초기 데이터베이스 이름만 적당히 정해주고 저장한다.
그러면 이렇게 DB가 생성된다.
이제 RDS에서 필수적으로 해야하는 세팅을 진행한다.
좌측 메뉴에서 파라미터 그룹 선택
파라미터 그룹 생성
세부 정보에서 아까 만든 DB와 같은 버전의 DB패밀리를 생성한다. 이름은 적당히
파라미터 편집 선택
먼저 time_zone를 Asia/Seoul 로 변경
character를 검색하여 나오는 6개를 모두 utf8mb4로 변경
collation을 검색하여 나오는 2개를 uf8mb4_general_ci로 변경한다.
그리고 마지막으로 max_connections를 150정도로 수정
변경사항을 저장한다.
이제 EC2 인스턴스가 해당 RDS에 접속할수 있도록 하고, 내 PC로도 접속할 수 있도록 한다.
이후 메뉴에서 데이터베이스 -> 해당 DB 선택 -> DB파라미터 그룹을 생성한 그룹으로 만들고 저장한다.
이제 EC2 인스턴스로 가서 보안 그룹 ID를 복사해준다.
그리고 RDS의 보안 그룹의 인바운드 규칙에 두가지를 추가한다.
1. 내 IP
2. 복사한 EC2 ID
이제 인텔리제이에 플러그인을 설치해서 내 PC에서 DB에 접근할수 있도록 한다.
먼저 플러그인 검색을 통해 Database Navigator 를 설치
인텔리제이 재시작 후 Database Browser를 실행한다.
좌상단에 + 버튼을 통해 MySQL을 선택한다. MariaDB는 MySQL 기반이기 때문이다.
그리고 RDS에서 엔드포인트를 복사해온다.
이 창에서 이름을 적당히 지어주고 Host에 엔드포인트를 붙여넣으면 된다. User 와 Password는 이전에 DB를 생성할때 지정했던 그것이다.
Test Connection을 눌러 Connection을 확인한다.
이후 좌상단에서 새로운 콘솔을 하나 만들어준다. 이름은 적당히.
그 콘솔에서 use DB명으로 DB를 선택해준다. 쿼리 실행은 Ctrl + Enter
show variables like 'c%'를 통해 파라미터들의 값이 제대로 바뀌었는지 확인한다.
보면 다른것은 다 잘 바뀌어 있는데 character_set_database와 collation_database만 latin 으로 지정되있다.
해당 쿼리를 이용하여 제대로 변경해준다.
이제 한글 내용을 작성할 수 있는지 확인하기 위해 간단한 test table을 만들어 한글을 넣어본다.
EC2 에서도 RDS에 접속할 수 있는지 확인하기 위해 Putty를 실행하고 먼저 mysql을 설치한다.
그리고 접속을 위해
mysql -u 계정명 -p -h 엔드포인트
를 입력해준다.
접속이 완료되었다. 제대로 접속했는지 확인하기 위해 show databases를 실행하여 확인해 보았다.
'Study' 카테고리의 다른 글
getaddrinfo EAI_AGAIN 에러 (0) | 2022.01.05 |
---|---|
함수형 프로그래밍(Functional Programming) (0) | 2021.12.28 |
AWS EC2 프리티어로 인스턴스 생성하기 (0) | 2020.12.31 |
[JDBC+MYSQL]MYSQL설치부터 IntelliJ 연동까지 (1) | 2020.11.25 |
[JAVA]자바 개발을 위한 IntelliJ IDEA 설치와 기본 설정 (0) | 2020.11.24 |
댓글