Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

DOing

[AWS] RDS 인스턴스에 접속하기 본문

AWS

[AWS] RDS 인스턴스에 접속하기

mangdo 2021. 4. 16. 20:11

RDS 인스턴스에 접속하는 방법은 두가지가 있다.

1. 로컬PC에서 접속

(public access 허용했을시에만 가능)

2. EC2로 접속

 


[ 로컬 PC에서 직접 접속 ]

1. 생성한 데이터베이스의 보안그룹 수정

생성한 데이터베이스를 클릭해서 연결&보안 탭을 확인한다.

(database port는 mysql이라 3306)

엔드포인트와 보안그룹확인

인바운드 : 데이터베이스 서버입장에서 안으로 들어오는것
아웃바운드 : 데이터베이스 서버입장에서 응답하는것

 

지금은 보안그룹의 인바운드를 수정할것이다. 상단의 보안그룹 클릭!

보안규칙 클릭!
내 IP만 접근할 수 있게 규칙을 추가한다.

2. MySQL workbrench에 새Connection추가

로컬에서 원격 데이터베이스에 접근할때 GUI 클라이언트를 많이 사용한다

Workbrench, SQLyog 혹은 인텔리제이에서 Database 플러그인을 설치해서 진행해도된다.

MySQL workbrench가 이미 깔려있기 때문에 사용하기로 했다.

Connection Name은 마음대로 지정해도된다.

Hostname에는 아까확인 엔드포인트를 넣어야한다.

Username역시 RDS 인스턴스 생성시 지정했던 이름을 넣어줘야하고

Password를 Store in.. 버튼을 클릭해서 RDS 인스턴스 생성시 지정했던 비밀번호를 입력한다.

 

Test Connection을 클릭해서 다음과 같은 화면이 나오면 성공한것이니 OK버튼을 누른다.

 

3. connection에 접속

4. 스키마를 선택하고 현재 설정 확인

show variables like 'c%';

character_set, collation설정까지 모두 utf8mb4인지 확인한다.

latin1이라면 변경해줘야한다.

ALTER DATABASE 데이터베이스명
CHARACTER SET = 'utf8mb4'
COLLATE = 'utf8mb4_general_ci';

타임존도 확인해본다.

5. 테스트 테이블 생성과 insert쿼리 실행

한글명이 잘 들어가는지 테스트 해본다.

utf8설정이 제대로 되지않았다면 한글이 들어가지 않으니 잘 체크해야한다.

CREATE TABLE test(
	id bigint(20) NOT NULL AUTO_INCREMENT,
    content varchar(255) DEFAULT NULL,
    PRIMARY KEY(id)
)ENGINE=InnoDB;

INSERT INTO test(content) VALUES('테스트');


[ EC2에서 RDS 접속하기 ]

 

1. 생성한 데이터베이스의 보안그룹 수정

생성한 데이터베이스를 클릭해서 연결&보안 탭을 확인한다.

아까와 비슷하게 보안그룹의 인바운드 규칙을 수정해야 한다.

RDS에서 EC2의 접근을 허용해야하니

EC2의 보안그룹 ID를 알아내서 RDS의 인바운드 보안그룹에 추가해주면된다.

 

EC2의 보안 그룹ID 확인
엔드포인트와 보안그룹확인
EC2의 보안그룹 ID를 추가한다

2. EC2에 SSH접속

윈도우의 경우 PuTTy를 이용한다.

2021.04.15 - [AWS] - EC2 인스턴스에 접속

 

EC2 인스턴스에 접속

SSH는 Unix 계열의 운영체제를 원격에서 제어하기 위한 방법이다. 리눅스와 Mac과 같은 Unix 계열의 운영체제는 기본적으로 SSH 클라이언트가 설치 되어 있기 때문에 SSH를 이용하기 위해서 특별

doing7.tistory.com

 

 

 

3. MySQL CLI 설치

EC2에 실제 MySQL을 설치해서 사용하는 것이 아닌, 명령어 라인만 쓰기 위한 설치이다.

sudo yum install mysql

 

4. RDS에 접속

로컬에서 접근하듯이 계정이름(admin), 비밀번호, 엔드 포인트를 사용해 RDS에 접속한다.

mysql -u 계정이름 -p -h 엔드포인트

 

5. 데이터베이스 확인

show databases;

 

 

 

참고 출처:

스프링부트와 AWS로 혼자 구현하는 웹서비스(이동욱 저)

youtu.be/unrLNSJOr7w