클라우드 외부에서 DB Server 접속
    • PDF

    클라우드 외부에서 DB Server 접속

    • PDF

    Article Summary

    Classic/VPC 환경에서 이용 가능합니다.

    MySQL 클라이언트인 MySQL Workbench 또는 phpMyAdmin를 사용하여 네이버 클라우드 플랫폼 외부에서 MySQL Server에 접속하고, 다양한 DB 관련 작업을 클라이언트에서 편리하게 수행할 수 있습니다.

    MySQL Workbench를 통한 접속

    MySQL 클라이언트인 Workbench를 사용하여 네이버 클라우드 플랫폼 외부에서 MySQL Server에 접속하고 작업을 수행할 수 있습니다. MySQL Workbench를 통해 MySQL Server에 접속하려면 먼저 네이버 클라우드 SSL VPN 또는 MySQL Server의 Public 도메인을 설정해야 합니다.

    SSL VPN을 사용한 접속

    네이버 클라우드의 SSL VPN을 신청하여 설정한 후 MySQL Workbench를 통해 접속할 수 있습니다. SSL VPN은 SSL 암호화를 통해 접속이 보호되는 사설망을 제공하는 서비스로, 라우팅 및 ACG를 설정하여 허용된 사용자만 사설망에 접근하도록 제한하므로 더욱 안전한 서버 접속 및 이용이 가능합니다.

    SSL VPN을 설정한 후 MySQL Workbench를 통해 MySQL Server에 접속하는 방법은 다음과 같습니다.

    주의

    SSL VPN 이용 신청 시 별도의 요금이 부과됩니다. SSL VPN 소개와 요금제에 대한 설명은 네이버 클라우드 플랫폼 포털의 서비스 > Security > SSL VPN 메뉴를 참조해 주십시오.

    1. SSL VPN 사용 가이드를 참조하여 서비스 이용 신청 및 설정을 완료한 후 SSL VPN에 접속해 주십시오.
    2. 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MySQL 메뉴를 차례대로 클릭해 주십시오.
    3. DB Server 메뉴를 클릭해 주십시오.
    4. 접속할 MySQL Server를 선택한 후 ACG 설정을 참조하여 ACG를 설정해 주십시오.
      • 접근 소스: SSL VPN의 IP Pool
      • 허용 포트(서비스): 접속할 MySQL Server의 접속 포트
    5. DB 관리 > DB User 관리 메뉴를 차례대로 클릭한 후 SSL VPN을 통해 접속할 사용자를 추가해 주십시오.
    6. MySQL Workbench를 다운로드한 후 가이드에 따라 설치해 주십시오.
    7. MySQL Workbench를 실행한 후 아래와 같이 새로운 MySQL Connection을 생성해 주십시오.
      • Connection Method: Standard (TCP/IP)
      • Parameters
        • Hostname: 접속할 MySQL Server의 Private 도메인
        • Port: 접속할 MySQL Server의 접속 포트
        • Username: 접속할 MySQL Server의 사용자 계정 이름
    8. 생성한 MySQL Connection을 클릭하여 MySQL Server에 접속해 주십시오.

    Public 도메인을 사용한 접속

    MySQL Server에 Public 도메인을 설정한 후 MySQL Workbench를 통해 해당 서버에 접속할 수 있습니다.

    Public 도메인을 설정한 후 MySQL Workbench를 통해 MySQL Server에 접속하는 방법은 다음과 같습니다.

    주의

    Public 도메인을 통해 외부와 통신하는 데이터는 네트워크 사용량으로 과금됩니다.

    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MySQL 메뉴를 차례대로 클릭해 주십시오.
    2. DB Server 메뉴를 클릭해 주십시오.
    3. Public 도메인을 설정할 MySQL Server를 선택한 후 DB 관리 > Public 도메인 관리 메뉴를 차례대로 클릭하고 설정 팝업 창에서 [예] 버튼을 클릭해 주십시오.
    4. ACG 설정을 참조하여 선택한 MySQL Server의 ACG를 설정해 주십시오.
    5. DB 관리 > DB User 관리 메뉴를 차례대로 클릭한 후 Public 도메인을 통해 접속할 사용자를 추가해 주십시오.
    6. MySQL Workbench를 다운로드한 후 가이드에 따라 설치해 주십시오.
    7. MySQL Workbench를 실행한 후 아래와 같이 새로운 MySQL Connection을 생성해 주십시오.
      • Connection Method: Standard (TCP/IP)
      • Parameters
        • Hostname: 접속할 MySQL Server의 Public 도메인
        • Port: 접속할 MySQL Server의 접속 포트
        • Username: 접속할 MySQL Server의 사용자 계정 이름
    8. 생성한 MySQL Connection을 클릭하여 MySQL Server에 접속해 주십시오.

    phpMyAdmin를 통한 접속

    php 기반 MySQL 클라이언트인 phpMyAdmin을 통해 웹 브라우저에서 MySQL Server에 접속하여 DB 편집, SQL 상태 실행, 사용자 및 권한 관리 등 다양한 작업을 수행할 수 있습니다.

    애플리케이션 서버에서 phpMyAdmin를 설치하고 웹 브라우저에서 phpMyAdmin을 통해 MySQL Server에 접속하는 방법은 다음과 같습니다. CentOS 7.0 버전 애플리케이션 서버를 기준으로 설명합니다.

    참고

    Classic 환경에서 phpMyAdmin을 통해 MySQL Server에 접속하려면 먼저 애플리케이션 서버에 공인 IP를 할당해 주십시오.

    1. root 계정으로 애플리케이션 서버에 접속해 주십시오.
    2. 아래 명령을 실행하여 애플리케이션 서버에 Apache, PHP, MySQL 라이브러리를 설치해 주십시오.
      # yum -y install httpd php mysql php-mysql
      
      • 설치가 완료된 후 MySQL Server에 정상적으로 접속되는지 확인해 주십시오.
    3. 아래 명령을 실행하여 yum 자동 업데이트를 위한 EPEL 패키지를 설치해 주십시오.
      # yum -y install epel-release
      
    4. 아래 명령을 실행하여 서비스를 시작해 주십시오.
      # systemctl restart httpd
      
      • 서비스를 시작한 후 웹 브라우저에서 'http://(서버공인IP주소)'에 접속하여 아파치 서버가 정상적으로 작동하는지 확인해 주십시오.
    5. root 계정으로 애플리케이션 서버에 접속한 후 아래 명령을 실행하여 phpMyAdmin 패키지를 설치해 주십시오.
      # yum install phpMyAdmin
      
    6. 아래 명령을 실행하여 아파치를 리로드(reload)해 주십시오.
      # systemctl reload httpd
      
    7. 아래 명령을 차례대로 실행하여 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>
      
    8. 아래 명령을 차례대로 실행하여 아파치를 리로드(reload)해 주십시오.
      # cd ~
      
      # systemctl reload httpd
      
      • 리로드한 후 웹 브라우저에서 'http://서버공인IP/phpMyAdmin'에 접속하여 phpMyAdmin 화면이 정상적으로 표시되는지 확인해 주십시오. 정상적으로 접속되지 않는 경우 서버의 ACG 설정과 phpMyAdmin.conf 설정을 확인해 주십시오.
    9. 아래 명령을 차례대로 실행하여 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
      
    10. 웹 브라우저에서 'http://서버공인IP/phpMyAdmin'에 접속한 후 접속 설정한 MySQL Server의 사용자 계정으로 로그인해 주십시오.

    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.