반응형
지난 번에 RDS의 보안 그룹에 내 ip와 ec2에 대해 인바운드 규칙을 추가했다.
이제 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로 혼자 구현하는 웹 서비스 / 이동욱 / 프리렉 출판사
반응형
'Clone Coding > 스프링 부트와 AWS' 카테고리의 다른 글
[AWS EC2] 배포 스크립트 생성 (0) | 2021.02.15 |
---|---|
[AWS EC2] EC2 서버에 프로젝트 배포하기 (0) | 2021.02.15 |
[AWS RDS] db 환경 만들기 (0) | 2021.01.25 |
[AWS EC2] 서버 환경 만들기 (0) | 2021.01.22 |
[Spring Security] 기존 테스트에 시큐리티 적용하기 (0) | 2021.01.22 |