웹마스터 팁

phpCubAdmin은 APC(Apache+PHP+CUBRID) 환경에서 웹 기반으로 동작하는 큐브리드 DBMS 관리 도구입니다.

phpCubAdmin 1.0 에서는 데이터베이스 운용에 꼭 필요한 기능들 위주로 우선 개발되었고,

세부적인 추가 기능은 1.2에서 개발될 예정입니다.

 

관련된 주요 URL입니다.

- 큐브리드 : http://www.cubrid.com

- phpCubAdmin 다운로드 : http://kldp.net/projects/phpcubadmin/

- 버그 신고하기 : http://kldp.net/tracker/?group_id=1141

 

목차는 다음과 같습니다.

1. 설치하기

2. 큐브리드 DBMS의 시스템 구조 간단히 살펴보기와 사이트 로그인

3. 데이터베이스 관리하기

4. SQL 사용하기

5. 브로커 관리하기

6. 여러 큐브리드 사이트 등록 관리 하기

 

1. 설치하기

- phpCubAdmin 페이지에서 최신 버전 프로그램을 다운로드 받아 웹 문서 디렉토리에 압축을 해제하고

해당 폴더에 대한 쓰기 권한을 부여하기만 하면 됩니다.

그림 1 phpCubAdmin 폴더에 쓰기 권한 부여하기

 

- 큐브리드용 PHP 모듈이 설치 되어 있는지 확인하여 없다면 설치한다.

설치 확인을 위한 코드를 다음과 같이 작성해서 수행시킨 결과 아래의 그림과 같이 CUBRID 섹션이 나타나면 정상적으로 큐브리드 모듈이 설치 되었다고 할 수 있습니다.

<?

phpinfo();

?>

그림 2 큐브리드 모듈 설치 확인하기

 

그림 3 큐브리드 모듈이 설치 되지 않은 경우

 

- phpCubAdmin을 사용하기 위해서는 PHP 환경에 소켓 모듈이 반드시 포함되어야 하는데,

리눅스 등에서는 --enable-sockets으로 컴파일되어야 하고

윈도우에서는 php.ini에서 extension=php_sockets.dll 을 활성화 시켜야 합니다.

그림 4 소켓 모듈이 설치되지 않은 경우

 

- 모든 환경이 문제없이 설치 되었는지는 웹 브라우저에서 phpCubAdmin 첫 페이지가 정상적으로 출력되는 것으로 확인 할 수 있습니다.

그림 5 phpCubAdmin 첫 페이지

 

2. 큐브리드 DBMS의 시스템 구조 간단히 살펴보기와 사이트 로그인

그림 6 phpCubAdmin과 큐브리드의 시스템 구조

 

- phpCubAdmin은 큐브리드 매니저 서버를 통해서 브로커 서비스와 큐브리드 데이터베이스 서버를 관리하는 구조로 phpCubAdmin을 정상적으로 사용하기 위해서는 먼저 큐브리드 서비스가 정상 가동되어야 하며 관리자 ID/PASSWORD로 접근이 허용되어야만 합니다. 다음은 리눅스와 윈도우에서 큐브리드 서비스를 가동시키는 그림입니다.

그림 7 윈도우 버전에서 큐브리드 서비스 가동시키기

 

그림 8 리눅스 버전에서 큐브리드 서비스 가동시키기

 

- 특정한 사이트로 로그인 하려면 좌측 트리에서 해당하는 사이트 아이콘을 클릭하거나 우측 메인 화면에서 “사이트”를 클릭한 후 사이트 리스트에서 해당하는 사이트를 선택하여 로그인 하실 수 있습니다. 로그인이 정상적으로 성공하면 좌측의 아이콘 모양이 바뀌고 우측 메인 화면을 통해서 데이터베이스 서버들과 브로커, 관리자 ID를 권한에 따라 관리 할 수 있게 됩니다.

그림 9 사이트 로그인 화면

 

그림 10 사이트 로그인 성공 화면

 

3. 데이터베이스 관리하기

- 그누보드, 제로보드, 테터툴즈, JForum, PunBB등의 프로그램을 설치하는 등의 경우 대부분 설치 과정의 첫 작업으로 데이터베이스를 생성하게 되는데, phpCubAdmin을 통해서 데이터베이스를 생성하려면 먼저 해당 사이트에 로그인하고 DB 생성 권한이 있어야 하는데 데이터베이스 생성이 권한이 있는 경우에는 데이터베이스 리스트 하단에 위의 그림과 같이 “데이터베이스 생성” 링크를 확인할 수 있습니다.(데이터베이스 생성/삭제/복사 등의 작업은 관리자 ID에 ‘admin’ 권한이 부여된 경우에 한하여 가능합니다)

- “데이터베이스 생성” 링크를 클릭하여 생성할 데이터베이스의 이름을 입력하고 [생성]을 누르면 기본 설정 값에 따라 데이터 베이스를 생성할 수 있습니다.

그림 11 데이터베이스 생성 화면

 

그림 12 데이터베이스 생성 성공 화면

 

- 관리자 ID/PASSWORD로(기본 관리자 ID는 admin) 시스템에 접근이 허용되었다고 바로 작업을 할 수 있는 것은 아니고 데이터베이스 서버로는 추가적인 데이터베이스 사용자 ID/PASSWORD로(기본 데이터베이스 사용자는 각 데이터베이스 별로 dba와 public이 존재한다) 로그인 해야 해당 권한에 따른 작업이 가능하다.

- 큐브리드는 기본 사용자로 dba와 public이 있는데 초기에는 빈 암호이므로 로그인 이후 새로운 데이터베이스 사용자 생성과 함께 암호를 변경합니다. 다음의 예제 에서는 데이터베이스 리스트에서 생성한 dbtest를 선택하여 기본 dba 사용자로 로그인하고 dbtest 데이터베이스 서버를 가동시키고 암호를 변경한 다음 testuser라는 사용자를 추가하는 예제입니다.

그림 13 데이터베이스 로그인

 

그림 14 데이터베이스 로그인 성공 이후 ‘가동’ 선택

 

- 데이터베이스 가동이 성공하면 데이터베이스 리스트 화면에 [로그아웃] 버튼이 나타나고 좌측 트리에 해당 데이터베이스가 표시됩니다.

좌측 트리에는 가동중이고 로그인 한 데이터베이스인 경우에만 표시됩니다. 로그인한 상태에서 다시 dbtest를 선택하면 다음 그림과 같이 테이블 관리, 사용자 관리, SQL 버튼을 통해 작업 할 수 있게 됩니다.

그림 15 데이터베이스 가동 성공 화면

 

그림 16 데이터베이스 로그인 성공 이후 메인 화면

 

- dba 로그인의 경우에는 사용자를 클릭하면 다음과 같이 사용자 리스트와 함께 사용자 추가 및 관리를 위한 메뉴가 나오지만 dba 권한이 없는 경우에는 비밀번호 변경만 가능합니다.

그림 17 데이터베이스 사용자 관리 화면

 

그림 18 사용자 생성 화면

 

- 데이터베이스 생성시에 자동으로 만들어 지는 기본 사용자 dba와 public은 삭제 할 수 없음에 주의합니다.

그림 19 새로운 데이터베이스 사용자 생성 완료 화면

 

- phpCubAdmin 1.0에서는 테이블과 컬럼, 인덱스에 대한 삭제, 비우기와 조회 정도의 기본적 기능 만을 제공하고 테이블이나 인덱스의 생성 기능 등은 1.2에서 제공할 예정입니다. 다음 화면들은 관련한 화면입니다.

그림 20 테이블 및 뷰 리스트

 

그림 21 컬럼 리스트와 테이블 관리

 

그림 22 인덱스 조회

 

4. SQL 사용하기

- SQL을 사용하기 위해서는 데이터베이스 로그인이 성공해야 하는데, 기본 내장 사용자 보다는 새롭게 추가한 사용자 testuser로 로그인해서 상단의 SQL 버튼을 눌러 SQL을 사용합니다. SQL 수행 기능은 별도 창을 통해 동작합니다.

그림 23 추가한 사용자로 다시 로그인하기

 

그림 24 SQL 사용 화면

 

- SQL 화면 상단에 표시되는 것은 관련 자원의 경로로 “사이트 주소:포트>데이터베이스>데이터베이스 사용자>브로커명(포트)”의 의미입니다.

- 복수개의 문장을 입력할 때는 각 문장 끝에 세미콜론을 꼭 입력해야 하고 각 문장 단위로 자동 커밋 모드로 동작하는 것에 주의하셔야 합니다. 다음은 위의 테이블 생성 질의를 수행한 결과 화면 입니다.

그림 25 질의 수행 결과 화면

 

5. 브로커 관리하기

- 브로커는 큐브리드에 내장된 미들웨어로 PHP, JDBC, CCI, OLEDB, ODBC등의 API를 통한 큐브리드 접근을 관리해 주기 때문에 정상적인 서비스를 위해서는 브로커 환경과 서비스에 해당하는 개별 브로커가 정상적으로 동작해야 합니다. 1.0에서는 가동과 중단등 기본적인 관리 기능만을 제공하고 설정과 로그 보기등의 추가 기능은 1.2에서 구현될 예정입니다. 다음 화면은 브로커 메인 화면과 브로커별 응용 서버 조회 화면입니다.

그림 26 브로커 메인 화면

 

그림 27 브로커별 응용 서버 조회 화면

 

6. 여러 큐브리드 사이트 등록 관리 하기

- 여러 서버에서 별도의 큐브리드 서버를 관리하는 경우에는 phpCubAdmin를 설치한 폴더 아래에 있는 conf/config.inc.php에 각 사이트를 $conf[‘servers’]배열에 등록하시면 됩니다. 기본 설정은 localhost:8001이 CUBRID로 생성되는데 다음과 같이 여러 사이트를 등록하시면 됩니다.

그림 28 여러 사이트 등록하기

 

그림 29 다중 사이트 가동 화면

태그 연관 글
  1. [2016/03/29] 묻고답하기 XE + CUBRID 문의 by 디버 *1
  2. [2011/04/10] 웹마스터 팁 내 PC에서 XE 빠르게 설치하는 방법 by 차오이 *7
  3. [2007/11/28] 웹마스터 팁 한방에 제로보드 설치를 위한 서버 환경 준비하기-RWAPC Server 1.0 by 야라바 *6
  4. [2007/10/22] 웹마스터 팁 리눅스 APM/AP 환경에 큐브리드 추가 설치하기 by 야라바 *2
  5. [2010/11/05] Blog XE with CUBRID by XE *10
제목 글쓴이 날짜
송탄오피 송탄OP ⦑오피사이트.NET⦒ 송탄휴게텔 송탄오피 송탄오피 koykoyah 2025.02.21
역삼오피 ⦑오피쓰주소.COM⦒ 역삼마사지 역삼오피 역삼오피 역삼OP koykoyah 2025.02.21
여의도오피 여의도출장안마 ⦑출장마사지안내.COM⦒ 여의도OP 여의도오피 여의도오피 koykoyah 2025.02.21
홍대오피 ⦑오피쓰주소.COM⦒ 홍대마사지 홍대오피 홍대오피 홍대OP koykoyah 2025.02.21
남양주오피 ⦑출장안마사이트.COM⦒ 남양주오피 남양주OP 남양주건마 남양주오피 koykoyah 2025.02.21
수원오피 수원출장안마 ⦑오피사이트.NET⦒ 수원OP 수원오피 수원오피 koykoyah 2025.02.21
용인오피 ⦑출장안마사이트.COM⦒ 용인마사지 용인오피 용인오피 용인OP koykoyah 2025.02.21
대전오피 ⦑출장마사지안내.COM⦒ 대전OP 대전오피 대전출장샵 대전오피 koykoyah 2025.02.21
역삼오피 ⦑오피사이트.NET⦒ 역삼오피 역삼OP 역삼건마 역삼오피 koykoyah 2025.02.21
인천오피 ⦑출장마사지안내.COM⦒ 인천오피 인천OP 인천건마 인천오피 koykoyah 2025.02.21
동탄오피 동탄출장안마 ⦑출장안마사이트.COM⦒ 동탄OP 동탄오피 동탄오피 koykoyah 2025.02.21
판교오피 ⦑출장마사지안내.COM⦒ 판교마사지 판교오피 판교오피 판교OP koykoyah 2025.02.21
판교오피 ⦑출장안마사이트.COM⦒ 판교OP 판교오피 판교출장샵 판교오피 koykoyah 2025.02.21
선릉오피 선릉출장안마 ⦑오피쓰주소.COM⦒ 선릉OP 선릉오피 선릉오피 koykoyah 2025.02.21
청주오피 청주출장안마 ⦑출장마사지안내.COM⦒ 청주OP 청주오피 청주오피 koykoyah 2025.02.21
건대오피 건대출장안마 ⦑오피쓰.COM⦒ 건대OP 건대오피 건대오피 koykoyah 2025.02.21
동탄오피 동탄OP ⦑출장안마사이트.COM⦒ 동탄휴게텔 동탄오피 동탄오피 koykoyah 2025.02.21
선릉오피 ⦑오피사이트.NET⦒ 선릉마사지 선릉오피 선릉오피 선릉OP koykoyah 2025.02.21
충주오피 충주출장안마 ⦑오피.CLUB⦒ 충주OP 충주오피 충주오피 koykoyah 2025.02.21
일산오피 ⦑오피쓰주소.COM⦒ 일산오피 일산OP 일산건마 일산오피 koykoyah 2025.02.21