Workbench와 HeidiSQL을 이용해서 MySQL에 SSH방식으로 접속하는 방법을 소개해드립니다. 그 전에 SSH에 대해 좀 더 알아봐야겠습니다.
SSH와 SSH 터널
SSH 란
SSH란 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜입니다.
1. 비대칭키 방식 - 서버와 사용자가 Key Pair를 생성하고 공개키(.pub)와 개인키(.pem)를 하나씩 보유하고 이 키를 이용해서 연결상대를 인증하는 방식입니다.
2. 대칭키 방식 - 비대칭키 방식과 달리 한 개의 키만을 사용합니다.
SSH 터널
SSH터널은 내 PC에서 DB서버로 직접 접속하는 것이 아니라 내 PC에서 SSH서버로 접속한 다음 SSH서버에서 DB서버에 접속을 하는 개념입니다.
내 PC -> SSH 서버 -> DB서버
HeidiSQL SSH
설정
1. HeidiSQL을 실행하고 좌측 하단에 "신규" 버튼을 누릅니다.
2. 우측창에서 상단에 "설정" 탭을 선택합니다.
3. 네트워크유형은 MariaDB or MySQL (SSH tunnel) 을 선택합니다.
4. 호스트명 / IP는 127.0.0.1 그대로 둡니다.
5. 데이터베이스 사용자와 암호를 입력합니다.
6. 포트는 허용된 내부 포트번호를 입력합니다.

SSH 터널
1. 상단 SSH터널 탭을 클릭합니다.
2. Use SSH tunnel 를 체크합니다.
3. SSH 실행 파일은 plink.exe 를 선택합니다.
4. SSH 호스트 + 포트 - 접속하려는 서버의 IP주소를 입력하고 허용된 외부접속포트번호를 입력합니다.
5. 서버의 사용자 이름과 암호를 입력합니다.
6. 암호를 입력했다면 비워두셔도 됩니다.
개인키 파일은 .ppk 파일을 지정합니다. putty 에서 .pem 파일을 .ppk 파일로 변환할 수 있습니다.
.pem파일을 지정하면 오래된 형식이라 안 된다고 창이 뜰 수 있습니다.

Workbench SSH 연결하기

SSH Hostname - 서버아이피주소와 포트번호를 입력합니다. (SSH 포트번호는 22)
SSH Username - 서버이름을 입력합니다.
SSH Password - 서버 패스워드를 입력합니다. SSH Key 로 대체할 수 있습니다.
SSH Key File - SSH Key 파일을 지정합니다.
MySQL Hostname - MySQL 접속 시 사용할 아이피주소입니다. 127.0.0.1 또는 localhost
MySQL Server Port - MySQL 접속 포트는 3306
Username - MySQL에서 데이터베이스 생성 후 아이디 권한을 생성한 계정
Password - MySQL에서 데이터베이스 생성 후 아이디 권한을 생성한 계정의 비밀번호
Default Schema - MySQL에서 데이터베이스 생성 할 때 지정한 데이터베이스명 그대로 입력하면 기본 데이터베이스로 지정되어 접속됩니다.
| 관련포스트 |
| 네이버 클라우드 플랫폼 (NCP) 서비스 소개 |
| 클라우드서버 | Ucloud AWS Azure |
'컴퓨터공학 > 네트워크' 카테고리의 다른 글
| 시놀로지 나스 | 윈도우 탐색기에서 사용하기 (6) | 2025.07.28 |
|---|---|
| 시놀로지 나스 | DSM 설치와 나스 접속 (2) | 2025.07.03 |
| ipTIME 공유기 간이 NAS 설정 하는 방법 (3) | 2025.05.08 |
| 데이터베이스 기초 개념과 SQL (2) | 2025.05.06 |
| 가상머신 네트워크의 종류 (Bridged, NAT, Host-only) (27) | 2024.11.13 |
| 웹서버 | 아파치 (Apache) 에 대한 기초 지식 (81) | 2024.08.14 |
| phpMyAdmin | 관리자페이지 기능 설명 메뉴얼 (85) | 2024.07.31 |
| 핫스팟 다른 기기에서 연결 안 될 때 (iOS 버그) (106) | 2024.02.19 |
댓글