Network & AWS

[AWS RDS] Workbench 연결하기

Haksae 2022. 4. 11. 03:10
RDS로 MySQL 설정시, Workbench와 연결하는 것에 약간의? 어려움이 있어서 글로 남겨봅니다.

1. Workbench Connections 만들기 창 들어가기

  • Workbench를 켜서, 빨간 박스의 + 버튼을 누릅니다.

  • 아래의 빨간 박스를 Standard TCP/IP over SSH로 변경합니다.

2. SSH 연결 (feat. EC2)

  • SSH에 기입할 정보를 찾아와야합니다.

  • SSH Hostname은 연결할 EC2 IP 주소입니다. ex) 123.123.123.123
  • SSH Username은 아래의 EC2의 Username 입니다. 저는 ubuntu입니다.

  • SSH password는 신경쓰지마시고, 저희는 SSH Key를 생성해줘서 등록하려고합니다.
  • EC2 인스턴스에서 아래의 명령어를 입력해주세요
ssh-keygen -t rsa -b 4096
  • 아마 3가지 설정이 뜰 것인데, ssh를 저장할 위치와 비밀번호, 비밀번호 확인 버튼입니다. 전부 enter 누르는게 마음 편하긴 합니다
  • 아래와 같이 소박하게 EC2 콘솔에 뜬다면 성공한 것입니다.

  • 아래의 명령어로 방금 만든 ssh-key에 접근합니다.
cat ~/.ssh/id_rsa.pub
  • 나온 코드를 모두 복사합니다.

 

  • 이제 해당 ssh 키에 접속 권한을 주어야합니다. 아래의 명령어를 입력해주세요.
cd .ssh
vi authorized_keys
  • 영문 o를 누르면 원래 있던 줄 바꿔서 기입 가능합니다.
  • 위에서 복사한 키 입력하고, esc + :wq 로 저장하고 나갑니다.

 

  • 이제 만든 ssh key를 서버에서 복사해서 로컬로 가져와야합니다. 저는 파일질라를 사용해서 id_rsa 를 가져왔습니다.
    (파일질라 셋팅 법은 중점이 아니므로 생략하겠습니다.)

  • 가져온 id_rsa를 SSH Key File에 첨부합니다! 드디어 SSH 셋팅이 완료되었습니다.

 

3. RDS와 연결하기

이제는 RDS와 연결할 차례입니다.

  • RDS Hostname은 RDS 엔드 포인트를 뜻합니다. AWS RDS에 접근하셔서 아래와 같은 엔드포인트를 복사하여 입력해주세요.

  • MySQL Server Port는 설정하신 Port를 입력해주세요 (MySQL Port는 거의 3306으로 셋팅해서 사용하니 대부분 3306을 입력하시면 될 것 입니다.
  • Username은 RDS 셋팅시 만들었던 마스터 사용자 이름을 기입하시면 됩니다.

  • 여기까지 다 되셨으면 아래의 Test Connection을 눌러봅니다.

  • 그러면 비밀번호를 기입하라고 뜹니다. 위에서 RDS 셋팅했던 마스터 암호를 입력하시고 OK를 누르시면 TEST 성공이 됩니다.

  • 이제 메인 페이지에 있는 커넥션s에서 접속하려는 RDS 서버를 누르시고 마스터 암호를 입력하시고 접속하시며 됩니다!