TOOLS

[MYSQL] 네이버클라우드플랫폼 mysql 외부접속 HeidiSQL SSH 터널로 연결하기

멱군 2021. 10. 12. 17:13

네이버 클라우드 플랫폼에서 MySQL 데이터베이스를 운영 중이신가요? 터미널 환경에서의 데이터 관리는 시각적으로 제한적이고 불편할 수 있습니다. 이럴 때, HeidiSQL과 같은 그래픽 인터페이스를 활용하면 데이터 관리가 훨씬 편리해집니다. 여기서는 네이버 클라우드 플랫폼의 MySQL에 SSH 터널을 통해 HeidiSQL로 외부 접속하는 방법을 알아보도록 하겠습니다.

 

 

HeidiSQL

먼저 데이터베이스관리툴인 HeidiSQL을 다운로드 받아서 설치해야 합니다.

관련글은 아래 링크를 참고하시면 될거 같아요.

[MySQL] 쿼리문 동작을 보다 쉽게 보기 위한 HeidiSQL(하이디SQL)

 

[MySQL] 쿼리문 동작을 보다 쉽게 보기 위한 HeidiSQL(하이디SQL)

오늘은 데이터베이스 관리 및 쿼리 연습에 유용한 도구인 HeidiSQL에 대해 알아보겠습니다. 이 툴은 무료임에도 불구하고 매우 높은 성능을 제공합니다. 사용자가 작성한 쿼리문을 실제로 실행해

devit.koreacreatorfesta.com

 

1단계 ACG 설정

네이버 클라우드 플랫폼의 Access Control Group에서 0.0.0.0/0 (모든 주소)에 대해 3306 포트(기본 MySQL 포트)를 허용하도록 설정합니다.

 

2단계 MySQL 권한 설정

MySQL 접속은 Putty나 다른 SSH 클라이언트를 사용하여 MySQL 서버에 접속합니다.

  • 권한 부여 명령어 실행
grant all privileges on*.* to 'root'@'%' identified by '비밀번호';

이 명령어는 모든 위치에서 root 사용자가 모든 데이터베이스에 접근할 수 있도록 설정합니다.

  • 변경사항 적용
flush privileges;

이 명령어로 변경사항을 적용합니다.

 

3단계: HeidiSQL 설정

HeidiSQL에서 새 연결을 설정할 때 '네트워크 유형'으로 SSH Tunnel을 선택합니다.

 

MySQL 설정 입력

'설정' 탭에서 로컬 MySQL 서버의 정보를 입력합니다.

  • 호스트명/IP: 127.0.0.1 (로컬 호스트)
  • 사용자, 암호, 포트: 로컬 MySQL 서버의 사용자 이름, 비밀번호, 포트를 입력합니다.

 

4단계: SSH 터널 정보 입력

'SSH 터널' 탭에서 네이버 클라우드 플랫폼 서버의 SSH 접속 정보를 입력합니다.

  • SSH 호스트: 네이버 클라우드 플랫폼의 서버 IP 주소나 호스트명
  • 포트: SSH 포트, 일반적으로 22 사용자 이름과 암호: 서버 접속 시 사용하는 계정 정보

 

결론

이렇게 설정하면 HeidiSQL을 통해 네이버 클라우드 플랫폼의 MySQL 데이터베이스에 외부 접속이 가능합니다.

HeidiSQL과 SSH 터널의 조합은 강력한 데이터 관리 솔루션을 제공하여 데이터베이스 작업을 간소화하고 시각적으로 개선하는 데 도움이 됩니다. 이제 HeidiSQL을 통해 네이버 클라우드 플랫폼의 MySQL 데이터베이스를 더욱 쉽고 효과적으로 관리할 수 있게 되었습니다.