PHPMyAdmin설치


이프로그램은 웹상에서 해당서버에 위치한 자신의 계정 DB를 관리할 수 있는 강력 데이타베이스 관리할 수 있는 원격 툴(Tool)이다. 이것은 PHP로 작성된 웹프로그램이므로 PHP가 설치된 서버에서만이 작동된다. 국내에서 인기가 좋은 제로보드라는 PHP용 게시판은 MySQL데이타베이스를 이용하는데, 이를 관리하기 위해서는 PHPMyAdmin을 이용하는 것이 매우 유용하다.

그밖에도 MySQL과 연동해서 작동되는 PHP프로그램들을 설치하고 운영할시에는 최소한 이러한 툴정도는 어느정도 다룰줄 알아야만 웹사이트를 관리하고 운영하기가 수월하다. 데이베이스에 대한 백업, 복구, 최적화, 테이블검사와 같이 기능을 포함하고 있으므로 매우용이하기 때문에 초보자들도 이용하기가 쉽다.

이와 같은 데이타베이스를 다루려면 SQL명령어도 사용할줄 알아야 하지만 SQL명령어를 몰라도 DB를 제어할 수 있다.
XPZ에서 MySQL사용하기라는 기초적인 설치방법과 사용방법이 계속적으로 추가될 예정이지만, 이툴만 가지고 충분히 DB를 제어할 수 있으며, 일일이 쉘(Shell)상태에서 명령어를 사용하지 않아도 된다.


아래사이트에서 최신버젼을 다운로드 받을 수 있는데 현재 2.5.7이 정식버젼이지만 상위버젼도 다운로드가 가능하다. 만약 UTF-8을 원한다면 phpMyAdmin 2.6.0-alpha2 is released!-2.6.0을 다운받아서 설치하는게 좋다. 확인한바에 의하면 2.6.0부터 ko-utf-8을 지원한다. (현재 XPZ에서 사용중...)

http://www.phpmyadmin.net
http://optusnet.dl.sourceforge.net/...Admin-2.5.7.zip


설치

설치는 그저 적당한 폴더를 만들고, 압축을 풀어 업로드하면 되는데, 주의할 점은 보안에 신경을 써야 한다는 것이다. 아무나 작동시키지 못하도록 해야한다.

설치폴더

대부분은 도메인명/phpadmin으로 작동을 시킨다. 예) http://xpz.chinguya.net/phpadmin
이경우는 웹사이트 홈폴더 바로 하위에 phpadmin이라는 폴더를 만들어 phpadmin파일을 업로드시켜서 작동하는 경우이다.
작동환경 설정

압축을 풀어 업로드시켰다면, 그중에 config.inc.php라는 파일을 자신의 실행환경에 맞게끔 편집을 해주어야 한다.
config.inc.php파일 편집

1. phpadmin설치 경로(URL)

$cfg['PmaAbsoluteUri'] = 'http://웹주소URL/phpamin폴더명/';
예) $cfg['PmaAbsoluteUri'] = 'http://xpz.chinguya.net/phpMyamin/';

2. MySQL이설치된 서버경로(URL)

$cfg['Servers'][$i]['host'] = 'localhost';
예) $cfg['Servers'][$i]['host'] = 'localhost'; //phpMyamin이 작동되는 서버상에 DB가 존재할때
예) $cfg['Servers'][$i]['host'] = 'http://www.freesql.net'; // 원격서버상에 DB가 존재할때

3. MySQL이 접속포트

$cfg['Servers'][$i]['port'] = ''; - 기본포트는 3306이고, 비어두면 기본포트 3306으로 작동.
예)$cfg['Servers'][$i]['port'] = '3333'; //포트번호 3333으로 작동하는 경우

4. MySQL로 발급받은 사용자명과 패스워드 설정

사용자 xpz, 패스워드 e83TdsEd경우 아래와 같이 설정.
$cfg['Servers'][$i]['user'] = 'xpz';
$cfg['Servers'][$i]['password'] = 'e83TdsEd';

5. MySQL로 사용을 허가받은 데이타베이스명 설정

대부분은 MySQL사용을 허가 받으면 관리자로 부터 사용자아이디, 패스워드, 데이타베이스명을 할당받게 되고, 이를 잘 모를시에는 데이타베이스 관리자에게 문의를 하면 된다.

$cfg['Servers'][$i]['only_db'] = '';
$cfg['Servers'][$i]['only_db'] = 'xpz'; //대부분 사용자명과 데이타베이스명이 동일할때

자 위의 5개설정이 정확하게 이루어 졌다면 phpadmin경로명만 치면 (그림-1)과 동일한 화면이 될 것이다. 예)http://xpz.chinguya.net/phpMyadmin
서버가 국내에 한글 웹사이트라면 서버환경을 읽어들여 자동으로 한글텍스트로 뜨게 된다.

중요한 것은 phpadmin은 직접 자신의 데이타베이스를 관리하는 것이므로 아무나 건들이지 못하게 보안 설정을 해주어야 하는데 phpMyamin자체적으로 가지고 있는 인증설정을 통해 1차적인 보안설정을 하게 된다.

6. phpMyadmin의 기본 보안 설정

위의 5번까지 편집사항에 추가적으로 다음과 같은 라인을 찾아 cookie로 바꾼다.
$cfg['Servers'][$i]['auth_type'] = 'config'; //기본 설정된 값
$cfg['Servers'][$i]['auth_type'] = 'cookie'; //cookie로 바꾼다.

위 그림에서는 korean(ko-ks_c_5601)로 되어있지만, ko-euc-kr로도 인식하기 때문에 자신의 웹환경에 맞는 인코딩을 선택해야 한다. XPZ처럼 UTF-8을 사용시에는 ko-utf-8로 사용을 해야 하는데 위에서 말한데로 2.6.x버전 이상을 사용해야 한다. 한글 인코딩은 대단히 중요하기 때문에 주의를 해야한다. 잘못 설정하면 죽도 밥도 아닌 인코딩이 될 수 있다. 이러한 경우 데이타베이스 자체를 손상시킬 수 있기 때문에 매우 중요하다.

+ Recent posts