• 본 가이드에서는 네이버 클라우드 플랫폼 서버에서 private 도메인 이용하여 접근하는 방법을 안내드립니다. 외부 접근을 통한 방법은 "DB 서버 외부 접근 가이드"를 참고합니다.

phpMyAdmin 설치/사용 가이드

phpMyAdmin은 MySQL을 웹 상에서 관리할 목적으로 PHP로 작성한 오픈 소스 도구, 즉 MySQL Client 툴입니다. 데이터베이스, 테이블, 필드, 열의 작성, 수정, 삭제, SQL 상태 실행, 사용자 및 사용 권한 관리 등의 다양한 작업을 웹 상에서 편리하게 수행할 수 있습니다.

내 로컬 PC의 웹화면으로 Cloud DB for MySQL을 손쉽게 관리해보세요.

사전작업

phpMyAdmin 설치에 앞서, 웹서버와 DB 서버의 통신이 기본적으로 가능해야 합니다. [Cloud DB for MySQL 상품 퀵스타트 가이드]를 참고해주세요.

웹서버에 접속하여 아래 절차대로 수행합니다.

  1. Apache / PHP / MySQL Library 설치
[root@localhost ~] # yum -y install httpd php mysql php-mysql
  • 주의: CentOS 7부터는 yum으로 설치하는 MySQL의 기본 데이터베이스가 MariaDB로 변경되었습니다
  • APM 설치 완료 후 원격 MySQL DB로 접속이 잘 되는지 꼭 확인하세요.

database-5-7-100

[root@localhost ~] # mysql -h ① DNS명 -u ②user_id -p --port ③DB 접속 포트

-- 접속 예제
[root@localhost ~] # mysql -h db-d3oh.beta-cdb.ntruss.com -u naver -p --port 3306
Enter password: **********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17199
Server version: 5.7.19-log MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
  1. EPEL 설치 : yum 자동 update를 위한 EPEL 패키지를 설치합니다.
[root@localhost ~]# yum -y install epel-release
  1. 서비스 시작
[root@localhost ~] # service httpd restart;

phpMyAdmin 설치

  1. phpMyAdmin 패키지를 설치
[root@localhost ~]# yum install phpMyAdmin
... 중략 ...
Installed:
  phpMyAdmin.noarch 0:4.4.15.10-2.el7

Dependency Installed:
  compat-libtidy.x86_64 0:0.99.0-37.20091203.el7     dejavu-fonts-common.noarch
  libxslt.x86_64 0:1.1.28-5.el7                      php-bcmath.x86_64 0:5.4.16-
  php-php-gettext.noarch 0:1.0.12-1.el7              php-process.x86_64 0:5.4.16
  php-xml.x86_64 0:5.4.16-42.el7                     t1lib.x86_64 0:5.1.2-14.el7

Complete!
  1. 아파치 reload 및 접속 확인

  2. 아파치 reload

[root@localhost ~]# service httpd reload
  • 접속 확인
    • 403 에러가 발생합니다. phpMyAdmin은 보안상 이유로 로컬호스트(127.0.0.1)만 접속 가능하게 제한되어 있습니다.
[root@localhost ~]# cd /etc/httpd/conf.d
[root@localhost conf.d]# grep 127.0.0.1 phpMyAdmin.conf
       Require ip 127.0.0.1
     Allow from 127.0.0.1
       Require ip 127.0.0.1
     Allow from 127.0.0.1
  • 외부접속 허용: 기존 설정을 copy해두고, 접속하고자 하는 곳(아마 로컬 PC)의 IP를 추가해줍니다.
    • 주의! IP 대신 'All'을 넣게 되면 누구나 phpMyAdmin 페이지에 접근가능하므로 꼭 IP를 지정해주세요.
[root@localhost conf.d]# cp -a phpMyAdmin.conf phpMyAdmin.conf.origin
[root@localhost conf.d]# 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
       Require ip ::1
     # Example Office IP //추가
        Require ip 111.91.137.40
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
     # Example Office IP // 추가
     Allow from 111.91.137.40
   </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip ::1
     # Example Office IP //추가
        Require ip 111.91.137.40
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
     # Example Office IP
     Allow from 111.91.137.40 //추가
   </IfModule>
</Directory>
  • 설정을 마친 후 아파치를 reload합니다.

    [root@localhost ~]# service httpd reload
    
  • 웹브라우저에서 최종접속 확인

  • http://서버공인IP/phpMyAdmin으로 접속 확인합니다. 아래와 같이 나오면 성공입니다.

database-5-7-101

phpMyAdmin로 내 DB 접속하기

phpMyAdmin 설치를 마쳤으니, 이제 내 Cloud DB for MySQL에 접속하여 관리해봅시다.

[root@localhost conf.d]# cd /etc/phpMyAdmin
[root@localhost conf.d]# vi config.inc.php
$cfg['Servers'][$i]['host']          = 'DB 서버 DNS 명'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port']          = 'DB 서버 포트';          // 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
  • 위 설정 이후, 웹브라우저의 phpMyAdmin 화면에서 MySQL DB의 user명과 패스워드로 로그인하여 접속합니다.

phpMyAdmin 사용하기

이제 내 MySQL DB를 phpMyAdmin 툴을 통해 웹브라우저에서 사용할 준비가 다 되었습니다. 왼쪽 사이드바에는 내가 생성한 데이터베이스 목록들을 확인할 수 있으며 오른쪽 작업창에서 데이터베이스/SQL/상태/내보내기/가져오기 등의 작업을 진행할 수 있습니다.

database-5-7-102

자세한 사용법은 phpMyAdmin 홈페이지의 가이드문서를 참고 부탁드립니다.

연관 정보 바로가기

아래 가이드에서 연관 정보를 확인할 수 있습니다.

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...