AWS 서버 구축 - RDS 적용

2021. 1. 25. 18:45Server

반응형

1. AWS EC2내의 DB 보안 그룹 설정하기

나의 인스턴스 보안그룹 선택 후 보안그룹 생성 클릭

<보안그룹 미설정시 오류>

ERROR 2003 (HY000): Can't connect to MySQL server on 'jieundb2.cda3hpoh3g5d.ap-northeast-2.rds.amazonaws.com' (110)

해결) https://code4human.tistory.com/74

 

2. 서브넷그룹 생성하기

 

3. 파라미터그룹 설정하기

1. 생성하기

파라미터그룹 생성시 우분투 mysql이 5.7이어서 버전을 5.7로 맞춰줘야한다 !!

2. 파라미터 그룹 편집하기

https://yusang.tistory.com/60

time_zone -> Asia,Seoul

character 검색해서 나오는 항목 6개 utf8mb4

collation_connection uff8mb4_general_ci

collation_server utf8mb4_general_ci

 

4. DB 생성하기

버전 선택 중요!!!

여기 버전 우분투에 깔려있는 mysql 버전과 안맞춰주면 제대로 설정해도 오류뜬다!

 

마스터 사용자 이름 : admin

마스터 암호 : 12341234

 

1. 서브넷 그룹 설정

2. 퍼블릭 액세스가능 → 예 → 아니오로 설정한다면 datagrip에서 외부접속 불가능하다.

Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. java.net.ConnectException: Connection timed out: connect.

3. 기존 VPC 보안그룹 설정

 

 

 

파라미터 그룹설정

 

5. 실행하기

mysql -u [master username] -p --host [엔드포인트]

mysql -u admin -p --host lilyspace.cda3hpoh3g5d.ap-northeast-2.rds.amazonaws.com

비밀번호 : 마스터암호

 

6. datagrip 외부접속

Data Source > mysql를 선택하여 설정 창을 연다.

  • 이름: 표시할 이름 입력
  • Host: AWS RDS 엔드포인트 입력
  • User: RDS 생성시 입력한 마스터 사용자명
  • Password: 마스터 사용자 비밀번호
  • Database: 접속시 연결할 기본 Database 이름 (입력 안해도 무방, 연결 후 Schma 선택 가능)
  • URL: 위의 입력 정보를 바탕으로 자동으로 세팅 된다. 반대로 URL을 입력하면 위의 정보가 세팅된다.

 

 

Test Connection 실패 

오류

[08S01] Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago.
The driver has not received any packets from the server.
java.net.ConnectException: Connection refused (Connection refused).

 

해결방법

$ cd /etc/mysql/mysql.conf.d
$ sudo vi mysqld.cnf                            #bind-address = 127.0.0.1 부분 -> #주석처리#
$ sudo service mysql restart

(ubuntu 20.04기준)

/etc/mysql/mysql.conf.d 위치에 있는 mysqld.cnf 파일을 수정해주었다.

bind-address = 127.0.0.1 이라고 되어있는 부분이 있는데 

그럼 원격접속이 안되므로 이부분을 주석처리 해주면 된다

 #bind-address = 127.0.0.1

 

 

<시행착오>

  1. mysql 버전 안맞춰준것 db, 파라미터 그룹, 우분투 mysql
  2. 퍼블릭액세스
  3. 보안그룹 미설정 , 서브넷 그룹
  4. Test Connection 실패

 

 

<참고자료>

1. datagrip 외부접속 

https://hoonmaro.tistory.com/53

 

AWS RDS 생성과 기본 설정

AWS RDS 생성과 기본 설정 RDS 생성하기 RDS 데이터베이스 인스턴스 생성 AWS 콘솔에서 RDS 서비스 접속 데이터베이스 생성 버튼 클릭 MariaDB 엔진 선택 MariaDB 엔진과 프리티어 템플릿을 선택한다. MariaD

hoonmaro.tistory.com

 

2. ec2에 rds 연동

https://rile1036.tistory.com/81

 

AWS EC2에 AWS RDS를 연동해보자

AWS RDS를 이용하여 MySQL 데이터베이스를 연결해보겠습니다. ​ RDS내의 MySQL 장점을 찾아본다면 · Storage & IOPS 쉽게 확장이 가능합니다. · 백업을 신경 쓸 필요가 없습니다. (스냅샷으로 백업이 가

rile1036.tistory.com

 

https://hoonmaro.tistory.com/53https://ndb796.tistory.com/tag/AWS RDS 강좌

https://twofootdog.tistory.com/41

https://rile1036.tistory.com/81

https://ndb796.tistory.com/tag/AWS RDS 강좌 ★

https://suyeoniii.tistory.com/32

반응형

'Server' 카테고리의 다른 글

ERD 설계  (0) 2021.01.27
phpmyadmin 삭제 , mysql 삭제  (0) 2021.01.25
AWS 서버 구축 - Redirection 적용(IP to Domain)  (0) 2021.01.25
AWS 서버 구축 - Sub Domain적용(Dev,Prod)  (0) 2021.01.25
AWS 서버 구축 - https 적용  (0) 2021.01.25