- 인쇄
- PDF
클라우드 외부에서 DB Server 접근
- 인쇄
- PDF
MySQL 클라이언트인 MySQL Workbench 또는 phpMyAdmin를 사용하여 네이버 클라우드 플랫폼 외부에서 MySQL Server에 접속하고 다양한 DB 관련 작업을 클라이언트에서 편리하게 수행할 수 있습니다.
MySQL Workbench를 통한 접속
MySQL 클라이언트인 Workbench를 사용하여 네이버 클라우드 플랫폼 외부에서 MySQL Server에 접속하고 작업을 수행할 수 있습니다. MySQL Workbench를 통해 MySQL Server에 접속하려면 먼저 네이버 클라우드 SSL VPN을 설정해야 합니다.
SSL VPN을 사용한 접속
네이버 클라우드의 SSL VPN을 신청하여 설정한 후 MySQL Workbench를 통해 접속할 수 있습니다. SSL VPN은 SSL 암호화를 통해 접속이 보호되는 사설망을 제공하는 서비스로 라우팅 및 ACG를 설정하여 허용된 사용자만 사설망에 접근하도록 제한하므로 더욱 안전한 서버 접속 및 이용이 가능합니다.
SSL VPN을 설정한 후 MySQL Workbench를 통해 MySQL Server에 접속하는 방법은 다음과 같습니다.
SSL VPN 이용 신청 시 별도의 요금이 부과됩니다. SSL VPN 소개와 요금제에 대한 설명은 네이버 클라우드 플랫폼 포털의 서비스 > Security > SSL VPN 메뉴를 참고해 주십시오.
- SSL VPN 사용 가이드를 참조하여 서비스 이용 신청 및 설정을 완료한 후 SSL VPN에 접속해 주십시오.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MySQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 접속할 MySQL Server를 선택한 후 ACG 설정을 참조하여 ACG를 설정해 주십시오.
- 접근 소스: SSL VPN의 IP Pool
- 허용 포트(서비스): 접속할 MySQL Server의 접속 포트
- DB 관리 > DB User 관리 메뉴를 차례대로 클릭한 후 SSL VPN을 통해 접속할 사용자를 추가해 주십시오.
- MySQL Workbench를 다운로드한 후 가이드에 따라 설치해 주십시오.
- MySQL Workbench를 실행한 후 아래와 같이 새로운 MySQL Connection을 생성해 주십시오.
- Connection Method: Standard (TCP/IP)
- Parameters 탭
- Hostname: 접속할 MySQL Server의 Private 도메인
- Port: 접속할 MySQL Server의 접속 포트
- Username: 접속할 MySQL Server의 사용자 계정 이름
- 생성한 MySQL Connection을 클릭하여 MySQL Server에 접속해 주십시오.
phpMyAdmin를 통한 접속
php 기반 MySQL 클라이언트인 phpMyAdmin을 통해 웹 브라우저에서 MySQL Server에 접속하여 DB 편집, SQL 상태 실행, 사용자 및 권한 관리 등 다양한 작업을 수행할 수 있습니다.
애플리케이션 서버에서 phpMyAdmin를 설치하고 웹 브라우저에서 phpMyAdmin을 통해 MySQL Server에 접속하는 방법은 다음과 같습니다. CentOS 7.0 버전 애플리케이션 서버를 기준으로 설명합니다.
- root 계정으로 애플리케이션 서버에 접속해 주십시오.
- 아래 명령을 실행하여 애플리케이션 서버에 Apache, PHP, MySQL 라이브러리를 설치해 주십시오.
# yum -y install httpd php mysql php-mysql
- 설치가 완료된 후 MySQL Server에 정상적으로 접속되는지 확인해 주십시오.
- 아래 명령을 실행하여
yum
자동 업데이트를 위한 EPEL 패키지를 설치해 주십시오.# yum -y install epel-release
- 아래 명령을 실행하여 서비스를 시작해 주십시오.
# systemctl restart httpd
- 서비스를 시작한 후 웹 브라우저에서 'http://(서버공인IP주소)'에 접속하여 아파치 서버가 정상적으로 작동하는지 확인해 주십시오.
- root 계정으로 애플리케이션 서버에 접속한 후 아래 명령을 실행하여 phpMyAdmin 패키지를 설치해 주십시오.
# yum install phpMyAdmin
- 아래 명령을 실행하여 아파치를 리로드(
reload
)해 주십시오.# systemctl reload httpd
- 아래 명령을 차례대로 실행하여
phpMyAdmin.conf
에 접속을 허용할 IP를 설정해 주십시오.# cd /etc/httpd/conf.d # cp -a phpMyAdmin.conf phpMyAdmin.conf.origin # vi phpMyAdmin.conf <Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require ip 127.0.0.1 # 접속 허용할 IP로 수정 Require ip ::1 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 # 접속 허용할 IP로 수정 Allow from ::1 </IfModule> </Directory> <Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require ip 127.0.0.1 # 접속 허용할 IP로 수정 Require ip ::1 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 # 접속 허용할 IP로 수정 Allow from ::1 </IfModule> </Directory>
- 아래 명령을 차례대로 실행하여 아파치를 리로드(
reload
)해 주십시오.# cd ~ # systemctl reload httpd
- 리로드한 후 웹 브라우저에서 'http://서버공인IP/phpMyAdmin'에 접속하여 phpMyAdmin 화면이 정상적으로 표시되는지 확인해 주십시오. 정상적으로 접속되지 않는 경우 서버의 ACG 설정과
phpMyAdmin.conf
설정을 확인해 주십시오.
- 리로드한 후 웹 브라우저에서 'http://서버공인IP/phpMyAdmin'에 접속하여 phpMyAdmin 화면이 정상적으로 표시되는지 확인해 주십시오. 정상적으로 접속되지 않는 경우 서버의 ACG 설정과
- 아래 명령을 차례대로 실행하여 phpMyAdmin 접속 설정을 입력해 주십시오.
# cd /etc/phpMyAdmin # vi config.inc.php $cfg['Servers'][$i]['host'] = '접속할 MySQL Server의 Private 도메인'; // MySQL hostname or IP address $cfg['Servers'][$i]['port'] = '접속할 MySQL Server의 접속 포트'; // MySQL port - leave blank for default port -- 예시 $cfg['Servers'][$i]['host'] = 'db-d3oh.beta-cdb.ntruss.com'; // MySQL hostname or IP address $cfg['Servers'][$i]['port'] = '3306'; // MySQL port - leave blank for default port
- 웹 브라우저에서 'http://서버공인IP/phpMyAdmin'에 접속한 후 접속 설정한 MySQL Server의 사용자 계정으로 로그인해 주십시오.