PHPMyAdmin 2.11.5.1 설치 (2.11.7 포함)
이프로그램은 웹상에서 해당서버에 위치한 자신의 계정 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://www.phpmyadmin.net/home_page/downloads.php
PHPMyAdmin 2.11.5.1 직접 다운로드 : http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.11.5.1-all-languages.tar.bz2
PHPMyAdmin 2.11.7 직접 다운로드 : http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.11.7-all-languages.tar.bz2
설치
설치는 그저 적당한 폴더를 만들고, 압축을 풀어 업로드하면 되는데, 주의할 점은 보안에 신경을 써야 한다는 것이다. 아무나 작동시키지 못하도록 해야한다.
설치폴더
대부분은 도메인명/phpmyadmin으로 작동을 시킨다. 예) http://system.neulwon.com/phpmyadmin
이경우는 웹사이트 홈폴더 바로 하위에 phpmyadmin이라는 폴더를 만들어 phpmyadmin파일을 업로드시켜서 작동하는 경우이다.
작동환경 설정
압축을 풀어 업로드시켰다면, 그중에 config.inc.php라는 파일을 자신의 실행환경에 맞게끔 편집을 해주어야 한다.
# cp config.sample.inc.php config.inc.php
※ 2.11.7 버젼에서는 config.inc.php 파일대신 /libraries/config.default.php 파일을 아래 내용에따라 편집해준다.
config.inc.php파일 편집
1. phpadmin설치 경로(URL)
$cfg['PmaAbsoluteUri'] = 'http://system.neulwon.com/phpmyadmin/';
예) $cfg['PmaAbsoluteUri'] = 'http://웹주소URL/phpmyadmin폴더명/';
2. MySQL이설치된 서버경로(URL)
$cfg['Servers'][$i]['host'] = 'localhost'; // PHPMyAdmin 2.11.5.1 에는 이 항목이 이미 존재한다.
예) $cfg['Servers'][$i]['host'] = 'localhost'; // PHPMyAdmin이 작동되는 서버상에 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로 발급받은 사용자명과 패스워드 설정
사용자 system, 패스워드 12345678경우 아래와 같이 설정.
$cfg['Servers'][$i]['user'] = 'system';
$cfg['Servers'][$i]['password'] = '12345678';
5. MySQL로 사용을 허가받은 데이타베이스명 설정
대부분은 MySQL사용을 허가 받으면 관리자로 부터 사용자아이디, 패스워드, 데이타베이스명을 할당받게 되고, 이를 잘 모를시에는 데이타베이스 관리자에게 문의를 하면 된다.
$cfg['Servers'][$i]['only_db'] = 'system'; // 대부분 사용자명과 데이타베이스명이 동일할때
6.
$cfg['blowfish_secret'] = 'hahaha'; // 이부분에 아무 내용이나 넣어준다.
※ 2.11.7 버전에서는 이 항목만 config.inc.php 파일에서 수정을 해준다.
[잠깐] 다음과 같은 오류메세지가 뜰 경우 : The configuration file now needs a secret passphrase (blowfish_secret).
본 값을 지정해놓지 않아서 이다. 설정 변경 후, 웹브라우져의 쿠키, 임시페이지 삭제 후 재접속 해본다.
자 위의 6개 설정이 정확하게 이루어 졌다면 PHPMyAdmin가 정상 작동 할것이다.
http://system.neulwon.com/phpmyadmin
서버가 국내에 한글 웹사이트라면 서버환경을 읽어들여 자동으로 한글텍스트로 뜨게 된다.
중요한 것은 PHPMyAdmin은 직접 자신의 데이타베이스를 관리하는 것이므로 아무나 건들이지 못하게 보안 설정을 해주어야 하는데 PHPMyAdmin자체적으로 가지고 있는 인증설정을 통해 1차적인 보안설정을 하게 된다.
7. PHPMyAdmin의 기본 보안 설정
위의 5번까지 편집사항에 추가적으로 다음과 같은 라인을 찾아 cookie로 바꾼다.
$cfg['Servers'][$i]['auth_type'] = 'config'; //기본 설정된 값
$cfg['Servers'][$i]['auth_type'] = 'cookie'; //cookie로 바꾼다.
위 그림에서는 korean(ko-ks_c_5601)로 되어있지만, ko-euc-kr로도 인식하기 때문에 자신의 웹환경에 맞는 인코딩을 선택해야 한다. system처럼 UTF-8을 사용시에는 ko-utf-8로 사용을 해야 하는데 위에서 말한데로 2.6.x버전 이상을 사용해야 한다. 한글 인코딩은 대단히 중요하기 때문에 주의를 해야한다. 잘못 설정하면 죽도 밥도 아닌 인코딩이 될 수 있다. 이러한 경우 데이타베이스 자체를 손상시킬 수 있기 때문에 매우 중요하다.
[출처] Tong - BlueSky_08님의 APM통
[수정] 차동훈
----------------------------------------------------------
팁!!
config.inc.php 파일안에
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['only_db'] = '';
내용을 채우면 root로 로그인 하더라도 해당 DB로밖에 접근할 수 없지만,
위처럼 공란으로 두게 되면 root로그인시, 모든 DB를 제어할 수 있습니다.
'리눅스 > MySQL' 카테고리의 다른 글
mysql 쿼리 실시간 확인하기 (0) | 2015.01.16 |
---|---|
mysql 로그 안쌓이게 하는 방법 (0) | 2015.01.16 |
데이타 임포트시 한글 깨짐문제 - 캐릭터셋 설정 (0) | 2015.01.16 |
캐릭터셋(CharSet) 변경 (0) | 2015.01.16 |
mysql 에서 트랜젝션 걸기 (이노디비 사용) (0) | 2015.01.16 |