오픈소스 데이터베이스 관리자 HeidiSQL을 AWS RDS에 연결하여 사용하기

오픈소스 데이터베이스 관리자로 널리 알려진 HeidiSQL을 AWS RDS에 연결하여 사용하는 방법을 알아보도록 합니다.



  • 네트워크 유형 : MySQL/MariaDB를 사용하는 경우 MySQL (SSH tunnel)을 선택합니다.
    이는 HeidiSQL에서 바로 RDS의 DB 인스턴스에 접속하는 것이 아니고 SSH tunnel인 EC2 인스턴스를 통해서 접속해야 하기 때문입니다.
  • 호스트명/IP : 여기에는 RDS의 End Point를 적어줍니다. 해당 정보는 AWS Consol의 RDS 파트에서 확인할 수 있습니다.
  • 사용자 : RDS의 Database에 등록된 사용자 이름을 적어줍니다. RDS 인스턴스를 생성할 때 따로 지정하지 않았다면 root가 기본 Master 사용자 이름이 됩니다.
  • 암호 : RDS 인스턴스를 만들 떄 지정한 Master 사용자의 비밀번호입니다.
  • 포트 : 이 역시 RDS 인스턴스를 생성할 때 지정합니다. 기본적으로 MySQL/MariaDB는 3306, PostgreSQL은 5432입니다.
  • 데이터베이스 : RDS 인스턴스에 생성되어 있는 데이터베이스 스키마 이름을 입력합니다.



이제 SSH tunnel 세팅을 해주어야 합니다.

SSH 터널 탭을 누릅니다.



  • plink.exe의 위치 : SSH 터널 연결을 위해서는 putty에서 제공하는 plink.exe가 필요합니다.
    이는 Putty의 정식 설치버전을 다운로드 받아 설치하면 있습니다.
  • SSH 호스트 + 포트 : 여기에는 EC2 인스턴스의 IP 주소와 포트번호로는 22를 설정해줍니다.
  • SSH 연결로 EC2 인스턴스에 접속한 뒤 RDS 인스턴스에 접근하게 됩니다. 따라서 EC2에 접속하기 위해서는 IP 주소와 열린 포트번호 그리고 자격 증명을 위한 암호키가 필요합니다.
  • 사용자 이름 : EC2에서 사용하는 사용자 이름을 적어줍니다. 기본으로는 ec2-user입니다.
  • 암호 : ppk 개인 키 파일을 사용하기 때문에 비워둡니다.
  • 개인키 파일 : AWS에서는 개인 키 파일로 pem파일을 줍니다. Putty 정식 버전을 설치하면 함께 들어있는 PuttyGen으로 pem 파일을 ppk 파일로 변환할 수 있습니다. 반드시 ppk 파일을 만들어서 사용해야 에러가 나지 않습니다.
  • 로컬포트 : 3307을 적어줍니다



이제 열기 버튼을 누르면 연결이 시작됩니다.




성공적으로 연결이 되면 변경된 사항을 저장하겠냐고 물어보는 박스가 나타납니다.

예를 누르면 데이터베이스에 HeidiSQL을 통하여 접속할 수 있습니다.


댓글(0)