aws db서버 접근하기

broccoli·2021년 7월 9일
0

aws

목록 보기
4/6
post-thumbnail

로컬에서 aws의 db 인스턴스 서버 접근하기

  1. aws db 인스턴스 생성완료
  2. aws security group set하기
  3. mysql bind-address 수정
  4. 외부에서 접근할 계정 만들고 권한 부여하고 로컬에서 접근하기

이미 aws에 db 인스턴스를 생성했다 가정하기 때문에 1번은 생략

2. aws security group set 하기

2-1. 아래처럼 해당 인스턴스 상세를 보면 탭에 보안그룹이름이 있다. 이 보안 그룹의 세팅을 변경해준다.

2-2. 인스턴스를 클릭하면 아래 상세 내용에 보안그룹이 보인다. 해당 보안그룹을 클릭한다.

2-3. 그럼 아래에 인바운드 규칙을 세팅할 수 있는데 mysql을 위한 규칙을 하나 추가한다. edit inbound rules 클릭

2-4. 이제 아래 사진과 같이 설정하고 저장하면 mysql을 위한 새로운 규칙이 생성된다.

설정시 위치무관으로 하던 지정을 하던 그건 up to u!!

3. mysql bind-address 수정

외부에서 접근가능하도록 aws db 인스턴스에 mysql bind-address 설정을 변경하자.

cd /etc/mysql/mysql.conf.d/

# 이때 mysql.cnf, mysqld.cnf 두개가 있는데 이중에 mysqld.cnf이다.
sudo vim mysqld.cnf

127.0.0.1 -> 0.0.0.0으로 변경한다.

4. 외부에서 접근할 계정 만들고 권한 부여하고 로컬에서 접근하기

aws db instance에서 mysql에 접속한다.
이후 아래와 같이 외부에서 접근할 새계정을 만든다.

create user '<계정>'@'%' identified by '<비번>';
grant all privileges on *.* to '<계정>'@'%' with grant option;

이후 로그인을 해보고 문제 없으면 로컬로 와서 원격지에 접근해본다.

mysql -u '<계정>' -p -h '<ip or dns>';

참고링크

profile
🌃브로콜리한 개발자🌟

0개의 댓글