본문 바로가기
Clone Coding/스프링 부트와 AWS

[AWS RDS] RDS 접근하기 - sqlDeveloper, EC2

by 연로그 2021. 2. 10.
반응형

지난 번에 RDS의 보안 그룹에 내 ip와 ec2에 대해 인바운드 규칙을 추가했다.

-> yeonyeon.tistory.com/38

 

이제 RDS에 접근이 가능한지 확인해 보겠다.

 

sqlDeveloper에서 RDS 연동

일단 sqlDeveloper에 MySQL 허용부터 해줬다. (Oracle DB 사용할 경우 생략)

dev.mysql.com/downloads/connector/j/에 접속한 뒤 다운로드

 

SQL Developer에서 ' 도구-환경설정-데이터베이스-타사 JDBC 드라이버 '

항목 추가를 눌러서 다운받은 jar 파일을 추가한다.

 

아래 값들을 입력한다.

엔드 포인트는 RDS 인스턴스를 클릭하면 세부 정보에서 볼 수 있다.

값 입력 -> 데이터베이스 선택 -> 접속 하면 오른쪽 이미지와 같이 접속에 성공한다.

 

EC2에서 RDS 연동

putty를 통해 EC2에 접속한다.

EC2에 mysql을 설치하고 RDS에 접속한다.

$ sudo yum install mysql    //설치
$ mysql -u 계정 -p -h host주소 //실행

host 주소 같은 경우에는 RDS 인스턴스에 들어가 세부 정보에서 엔드 포인트를 찾으면 된다.

접속 완료된 화면

 

Database를 한글 설정으로 바꾸기

SHOW VARIABLES LIKE '%c';

ALTER DATABASE freelec_springboot2_webservice
CHARACTER SET = 'utf8mb4'
COLLATE = 'utf8mb4_general_ci';

MySQL 문법이라 Oracle SQL Developer에서는 일부 실행이 되지 않는 듯 하다...

CHARACTER SET이 변경되는건 확인할 수 있다.

(+ec2에서 접속한 뒤 실행시키니까 이상 없이 작동된다)

 

SELECT @@time_zone, now();

위 명령어를 통해 현재 설정된 시간도 확인할 수 있다.

 

다음 테스트 코드를 실행시켜 보자.

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('테스트');

SELECT * FROM TEST;

다음과 같이 한글이 멀쩡하게 뜨면 성공이다.

 


참고

the-greatest-developer.tistory.com/45

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 / 이동욱 / 프리렉 출판사

반응형