MySQL은 웹 개발이나 애플리케이션 개발에서 자주 사용되는 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 일반적으로 로컬 서버에서 MySQL DB를 운영하나, 여러 환경에서 원격지에서 접속해야 하는 경우도 많습니다. 이번 글에서는 PC에서 MySQL 데이터베이스에 원격으로 접속하는 방법을 단계별로 설명하고, 다양한 접속 방법과 그에 따른 설정 방법을 소개합니다.
MySQL 원격 접속을 위한 기본 전제 조건
MySQL에 원격으로 접속하기 위해서는 몇 가지 전제 조건이 필요합니다.
- MySQL 서버 설치 및 실행: 원격 접속을 하려는 MySQL 서버가 제대로 설치되어 실행되고 있어야 합니다.
- 네트워크 연결: MySQL 서버가 인터넷 또는 로컬 네트워크에서 접근할 수 있도록 설정되어야 합니다.
- 사용자 권한 설정: MySQL에서는 원격 접속을 허용하는 사용자를 별도로 설정해야 합니다.
- 방화벽 설정: 원격 접속을 위해 서버의 방화벽에서 MySQL 포트(기본 포트: 3306)가 열려 있어야 합니다.
간단히 '애플계정(Apple ID)'와 '앱스토어'에 대해서 간단히 알아보겠습니다.
MySQL 원격 접속 설정 방법(방법론에 따라 필요시 설정)
1. MySQL 서버의 원격 접속 허용하기
-
- MySQL은 기본적으로 로컬 접속만 허용하며 원격 접속을 위해서는 MySQL 설정을 변경해야 합니다.
- 설정 파일 위치: /etc/mysql/my.cnf (Linux) 또는 my.ini (Windows)
- bind-address 값을 수정하여 모든 IP에서 접속을 허용하거나 특정 IP만 허용할 수 있습니다.
2. MySQL 사용자 권한 설정
-
- 원격 접속을 위해서는 MySQL 사용자 계정에 대한 권한을 설정해야 합니다. 기본적으로 MySQL은 사용자에게 'localhost'에서만 접속할 수 있는 권한을 부여합니다.
3. 방화벽 설정
-
- MySQL 서버가 설치된 서버에서 방화벽 설정을 확인하여 3306 포트가 열려 있는지 확인해야 합니다. 만약 방화벽이 활성화되어 있다면, MySQL 포트를 열어야 합니다.
MySQL Workbench를 사용한 원격 접속(기본)
MySQL Workbench는 MySQL 데이터베이스와의 연결을 쉽게 설정하고 관리할 수 있는 GUI 툴입니다. MySQL Workbench를 통해 원격으로 MySQL 서버에 접속하려면 아래 절차를 따릅니다.
이 방법은 MySQL서버가 외부에서 3306포트로 접속이 가능해야하고, MySQL계정이 원격접속이 가능한 계정이 생성되어 있을때 사용할 수 있습니다.
1. MySQL Workbench 설치
-
- MySQL Workbench는 MySQL 공식 웹사이트에서 다운로드할 수 있습니다. MySQL Workbench 다운로드
2. 새 연결 만들기
-
- MySQL Workbench를 실행한 후, New Connection을 클릭하여 새로운 연결을 만듭니다.
- 연결 정보:
- Hostname: 원격 MySQL 서버의 IP 주소 또는 도메인
- Port: 기본 포트는 3306
- Username: MySQL 사용자 이름
- Password: MySQL 사용자 비밀번호
3. 연결 테스트
-
- Test Connection을 클릭하여 연결이 정상적으로 이루어지는지 확인합니다. 문제가 없다면, OK를 클릭하여 연결을 완료합니다.
터미널(SSH)을 통한 원격 접속
1. SSH 터널링을 사용한 MySQL 접속
ssh user@remote_server_ip
2. 원격서버에 접속한후, SSH터널에서 MySQL 접속
mysql -u ID -p
PHPMyAdmin을 통한 웹 기반 원격 접속
웹 서버에 PHPMyAdmin을 설치하면, 웹 브라우저를 통해 MySQL 데이터베이스를 관리할 수 있습니다. PHPMyAdmin을 사용하여 원격에서 MySQL 서버에 접속하는 방법은 다음과 같습니다.
1. PHPMyAdmin 설치
-
- PHPMyAdmin은 보통 LAMP 또는 LEMP 스택에 포함되어 설치할 수 있습니다.
2. 접속 정보 설정
-
- PHPMyAdmin 웹 인터페이스에서 MySQL 서버의 호스트(IP), 사용자명, 비밀번호를 입력하여 접속합니다.
3. 보안 고려사항
-
- PHPMyAdmin은 보안상 취약할 수 있으므로, 반드시 SSL을 사용하거나 IP 필터링을 통해 접근을 제한해야 합니다.
MySQL Workbench로 SSH를 경유해서 접속
MySQL Workbench에서는 'Standard TCP/IP over SSH' 기능을 제공합니다.
이 기능을 이용하면, 서버에 MySQL이 설치된 인데 MySQL 서비스포트가 오픈되지 않은 상태이고 MySQL에 원격접속 가능한 계정이 생성되지 않은 상태에서도 원격으로 MySQL에 접속할 수 있습니다.
1. MySQL 프로그램 실행
2. 새로운 연결 생성을 클릭하고, Connection Method 방법에서 'Standard TCP/IP over SSH' 을 선택
3. 설정화면에서 아래와 같이 설정
-
- SSH 접속정보
- SSH Hostname: ※ SSH접속하기 위한 원격서버의 공인IP:22번포트
- SSH Username: ※ SSH접속하기 위한 원격서버의 ID(ex, root, ec2-user, ubuntu)
- SSH Password: ※ SSH접속하기 위한 원격서버의 ID의 비밀번호
- MySQL 접속정보
- MySQL Hostname: ※ 디폴트로 'localhost'
- MySQL Server Port: ※ 디폴트로 '3306'
- Username: ※ DB접속계정의 ID
- Password: ※ DB접속계정의 비밀번호
- SSH 접속정보
heidisql로 SSH접속 경유해서 접속
heidisql 도구도 SSH로 접속한후 MySQL에 접속할 수 있는 기능을 제공합니다.
방법은 위에서 설명드린 '6. MySQL Workbench로 SSH를 경유해서 접속'과 동일합니다.
아래 그림을 참고하세요.
※ 이미지출처 : www.heidisql.com
참고사이트
'IT가이드뉴스 > linux(리눅스)' 카테고리의 다른 글
[linux] 모니터링 솔루션, Netdata (0) | 2024.11.09 |
---|---|
[linux] 파일검색 명령어(파일명에 특정단어가 포함, 파일 내용에 특정단어가 포함) (0) | 2024.11.08 |
[리눅스] heidisql를 이용해서 원격 MySQL접속 방법(총정리) (7) | 2024.11.05 |
[리눅스] 프로그램 설치방법 총정리(소스컴파일, 바이너리패키지, tar/rpm/yum/apt) (0) | 2022.04.18 |