DOing
[AWS] RDS 인스턴스에 접속하기 본문
RDS 인스턴스에 접속하는 방법은 두가지가 있다.
1. 로컬PC에서 접속
(public access 허용했을시에만 가능)
2. EC2로 접속
[ 로컬 PC에서 직접 접속 ]
1. 생성한 데이터베이스의 보안그룹 수정
생성한 데이터베이스를 클릭해서 연결&보안 탭을 확인한다.
(database port는 mysql이라 3306)
인바운드 : 데이터베이스 서버입장에서 안으로 들어오는것
아웃바운드 : 데이터베이스 서버입장에서 응답하는것
지금은 보안그룹의 인바운드를 수정할것이다. 상단의 보안그룹 클릭!
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의 인바운드 보안그룹에 추가해주면된다.
2. EC2에 SSH접속
윈도우의 경우 PuTTy를 이용한다.
2021.04.15 - [AWS] - EC2 인스턴스에 접속
3. MySQL CLI 설치
EC2에 실제 MySQL을 설치해서 사용하는 것이 아닌, 명령어 라인만 쓰기 위한 설치이다.
sudo yum install mysql
4. RDS에 접속
로컬에서 접근하듯이 계정이름(admin), 비밀번호, 엔드 포인트를 사용해 RDS에 접속한다.
mysql -u 계정이름 -p -h 엔드포인트
5. 데이터베이스 확인
show databases;
참고 출처:
스프링부트와 AWS로 혼자 구현하는 웹서비스(이동욱 저)
'AWS' 카테고리의 다른 글
[AWS] RDS에서 스프링부트 프로젝트 실행 (0) | 2021.04.17 |
---|---|
[AWS] EC2에서 스프링부트 프로젝트 배포 (0) | 2021.04.16 |
[AWS] RDS에 맞는 파라미터 설정하기 (0) | 2021.04.16 |
[AWS] RDS 인스턴스 생성하기 (0) | 2021.04.16 |
[AWS] PuTTy를 이용하여 EC2 인스턴스에 접속하기 (0) | 2021.04.15 |