2010년 4월 26일 월요일

phpmyadmin 설치 세팅

[출처] [MYSQL] PHPMyadmin 설치 및 간단한 사용방법|작성자 홍이얌

 

아래의 설정파일에대한 설명은 원본문서를 번역한것입니다.
저의 영문번역 실력이 미약한 관계로 잘못 번역된것이 있을수도있습니다.
이 글을 보는 분들은 이점을 유의하시고, 영문메뉴얼을 기초로해서 아래의 내용은참고로 하시기 바랍니다.

../phpmyadmin/config.sample.inc.php 파일을

config.inc.php 로 복사

$cfg['blowfish_secret'] = '';
''안에 값 입력(도메인이름 넣어주면 될듯)




phpMyAdmin Project Homepage : http://www.phpwizard.net/projects/phpmyadmin/
Sourceforge phpMyadmin download page : http://phpmyadmin.sourceforge.net/


[ 소 개 ]

phpMyadmin 으로 MYSQL-server 의 전반적인것을 관리할수있다.

- 데이타베이스의 생성 및 삭제
- 테이블의 생성,삭제,수정
- 필드의 수정,추가,삭제
- SQL 문의 실행과 batch-queries
- Fields 의 Key 관리
- text 파일을 데이타베이스에 입력하기
- Table 의 Dump
- export(*) and import data to CSV values
- 여러대의 서버와 단 하나의 데이타베이스를 관리할수있다.
- 20여개국의 언어와 호환된다.

[ 설 치 ]

note : phpmyadmin 은 mysql_database server 의 특별한 보안에관한 어떠한것도 지원하지않는다.

Quick Install

[root@angelsoma]# tar xvfz phpMyadmin-2.2.2-rc1.tar.gz

이것으로 phpmyadmin에 대한 설치는 끝이다.
중요한것은 config.inc.php 의 설정이다.

[ 설정하기 - config.inc.php ]

[root@angelsoma phpmyadmin-2.2.2-rc1]# vi config.inc.php

.............................................................................

$cfgPmaAbsoluteUri string

- phpmyadmin 을 설치한 디렉토리의 완벽한 경로를 입력한다.Version 정보까지입
력해야한다.

$cfgPmaAbsoluteUri = 'http://www.angelsoma.com/home/phpMyadmin-2.2.2-rc1/';

.............................................................................

$cfgServers array

- phpmyadmin-1.4.2 버전 이후부터 여러대의 서버에대한 관리가 가능해졌다.
여기에는 여러대의 mysql-server에대한 정보를 설정한다.
$cfgServers[1] 은 Mysql-server의 첫번째 서버에대한 설정내용이고,
$cfgServers[2] 은 두번째 서버에대한 설정이다.
..
..
..
$cfgServers[n] 은 n 번째 서버에대한 설정이다.

$cfgServers[1]['host'] = 'localhost';
- Mysql-server의 hostname

$cfgServers[1]['port'] = '';
- Mysql-server의 port. 공백이면 default port를 의미 = 3306

$cfgServers[1]['socket'] = '';
- Socket 사용시의 path, 공백은 default

$cfgServers[1]['connect_type'] = 'tcp';
- Mysql-server에대한 connection 방법을 설정한다. socket & tcp 두가지 옵션이
있다.기본은 tcp 로 설정되어있다.

$cfgServers[1]['stduser'] = '';
-

$cfgServers[1]['stdpass'] = '';

$cfgServers[1]['adv_auth'] = FALSE;
- Mysql-server를 advanced authentication mode로 사용한건지 basic으로 사용할
것인지를 결정한다.
- authentication mode는 PHP 가 아파치의 MODULE로 사용될때만 사용가능하다.
- cgi 와는 사용할수없다.

$cfgServers[1]['user'] = 'soma';
- Mysql-server에 접속할 사용자를 입력한다.

$cfgServers[1]['password'] = 'test;
- Mysql-server에 접속할 사용자의 패스워드를 입력한다.

$cfgServers[1]['only_db'] = 'testdb';
- user,password 사용자가 사용한 데이타베이스 명을 입력한다.

$cfgServers[1]['verbose'] = '';
- 여러대의 서버를 관리할때 사용된다.만약 이곳에 설정을 하였다면 Menu의 호
스트네임대신에 이곳에 설정한 목록들이 출력된다.

$cfgServers[1]['bookmarkdb'] = '';
$cfgServers[1]['bookmarktable'] = '';
- phpMyadmin-2.2.0 버전 이후부터 bookmark query 가 가능하게되었다.
이 기능은 자주쓰이는 query문에 적용하기 유용한다
- 공백은 bookmark를 지원하지않는다.
- 이 기능은 아래처럼 사용한다.

CREATE TABLE bookmark (
id int(11) DEFAULT '0' NOT NULL auto_increment,
dbase varchar(255) NOT NULL,
user varchar(255) NOT NULL,
label varchar(255) NOT NULL,
query text NOT NULL,
PRIMARY KEY (id)
);

이렇게 table을 만들고 $cfgserver[n]['bookmarkdb']에 해당 db 명을 입력하고
$cfgserver[n]['bookmarktable']에 bookmark를 설정하면 phpmyadmin에서 bomakr
를 선택할수가 있다.

- stduser 은 bookmark table에서 select,insert,delete privileges 해야하며,
여기에서는 privileges 설정을 아래처럼 해야한다.

GRANT SELECT,INSERT,DELETE . to 'stduser'@localhost;

.............................................................................

$cfgServerDefault integer
- 한대이상의 서버를 설정하였다면 여기에 정의된 번호의 서버가 자동으로좁속
된다. integer의 번호는 phpmyadmin에 설정된 서버의 번호값이된다.
- 만약 하나의 서버만 설정이되어있다면, 반드시 그 번호를 정의해야한다.
- 0 은 기본 서버설정이 아니다.
.............................................................................

$cfgOBGzip boolean
- gzip output buffering을 사용할것인지 여부를 결정한다.
- 이 설정이 true 이면 http 전송속도를 증가시킨다.
.............................................................................

$cfgPersistentConnections boolean
- 지속적인 mysql_connect를 사용할것인지의 여부
.............................................................................

$cfgExecTimeLimit integer [number of seconds]
- 최대실행시간을 설정한다
- 0 는 제한시간을 두지않는다는 의미이다.
- 이 설정은 PHP가 안전모드로 구동중일때는 효가가 없다.

.............................................................................

$cfgSkipLockedTables boolean
- 사용중인 테이블을 표시하고,Lock이걸린 테이블의 데이타베이스를 보여준다.
.............................................................................

$cfgShowSQL boolean
- phpmyadmin에서의 query 과정을 보여줄것인지 아닌지를 결정한다.
.............................................................................

$cfgAllowUserDropDatabase boolean
- administrator를 제외한 일반 사용자들이 자기자신의 데이타베이스를 삭제를할
수있게 할것인지 아닌지에대한 설정
- FALSE 로 설정된다면, Drop Database 라는것을 보여주지않을뿐더러
DROP DATABASE mydatabase 을 reject한다.
.............................................................................

$cfgConfirm boolean
- 테이블이나,데이타베이스를 삭제할때 메시지를 출력할것이냐 아니냐를 설정.

.............................................................................

$cfgShowTooltip boolean
- 왼쪽 프레임에 tooltip를 보여줄것인지 아닌지를 결정한다.

.............................................................................

$cfgShowMysqlInfo boolean
- Mysql runtime 정보를 출력할것인지,아닌지를 설정한다.
.............................................................................

$cfgShowMysqlVars boolean
- Mysql system variables 정보를 출력할것인지 아닌지를 설정한다.
.............................................................................

$cfgShowPhpInfo boolean
- Php information를 출력할것인지 아닌지를 결정한다.
.............................................................................

$cfgShowStats boolean
- database의 세밀한부분과 table의 속성에대한 페이지의 사용밥법 및 통계치를
보여줄것이지에대한 설정.
.............................................................................

$cfgNavigationBarIconic boolean
- navigation bar 버튼을 text 보여줄것인지,상징으로만 사용할것이지결정.
.............................................................................

$cfgShowAll boolean
- 모든 레코드를 보여줄것인지 아니지를 설정.
.............................................................................

$cfgMaxRows integer
- 결과값에대한 출력의 한계를 설정한다.

.............................................................................

$cfgOrder string [DESC|ASC|SMART]
- 정열방법을 결정한다.
.............................................................................

$cfgProtectBinary boolean
- BLOB or BINARY fields가 수정시에 보호되어지는것에대한 설정.

- FALSE to allow edition of all fields;
- blob to allow edition of all fields except BLOBS;
- all to disallow edition of all BINARY or BLOB fields.
.............................................................................

$cfgZipDump boolean
$cfgGZipDump boolean
$cfgBZipDump boolean
- 데이타를 dump 받을때 위의 압축형식을 지원할것인지 아닌지를 결정.
.............................................................................

$cfgManualBase string
- Mysql 문서메뉴얼이있는 URL 정보를담고있다.
.............................................................................

$cfgDefaultLang string
- 기본언어를 설정한다.
.............................................................................

$cfgLang string
- 강제로 사용할 언어를 설정한다.
.............................................................................
Customization & design

$cfgLeftBgColor = '#D0DCE0'; // background color for the left frame
$cfgRightBgColor = '#F5F5F5'; // background color for the right frame
$cfgBorder = 0; // border width on tables
$cfgThBgcolor = '#D3DCE3'; // table header row colour
$cfgBgcolorOne = '#CCCCCC'; // table data row colour
$cfgBgcolorTwo = '#DDDDDD'; // table data row colour, alternate
$cfgPointerColor = '#CCFFCC'; // color of the pointer in browse mode
$cfgTextareaCols = 40; // textarea size (columns) in edit mode
$cfgTextareaRows = 7; // textarea size (rows) in edit mode
$cfgLimitChars = 50; // max field data length in browse mode
$cfgModifyDeleteAtLeft= TRUE; // show edit/delete links on left side of browse
$cfgModifyDeleteAtRight= FALSE // show edit/delete links on right side of browse
$cfgLeftWidth = 150; // left frame width

.............................................................................

$cfgColumnTypes array
- Mysql 에사 사용가능한 칼름에대한 정의.
.............................................................................

$cfgAttributeTypes array
- 사용가능한 필드에대한 속성
.............................................................................

$cfgFunctions array
- Mysql에 지원대는 함수에대한 정의
.............................................................................

많은 설정들이있지만 가장단순하게 사용하려면 아래의 사항만 입력하시고 확인할수있습니다.

$cfgServers[1]['host'] = 'localhost';
$cfgServers[1]['port'] = '';
$cfgServers[1]['socket'] = '';
$cfgServers[1]['connect_type'] = 'tcp';
$cfgServers[1]['stduser'] = '';
$cfgServers[1]['stdpass'] = '';
$cfgServers[1]['adv_auth'] = FALSE;
$cfgServers[1]['user'] = 'soma';
$cfgServers[1]['password'] = 'password';
$cfgServers[1]['only_db'] = 'somadb';
$cfgServers[1]['verbose'] = '';
$cfgServers[1]['bookmarkdb'] = '';
$cfgServers[1]['bookmarktable'] = '';


이상으로 설정에대한 간단한 설명을 마치겠다.
이 문서는 phpMyadmin 소스에대한 압축을 풀면 html / txt 라는 두가지 유형으로메뉴얼이 만들어져있다. 이부분을 꼭 참고하기 바랍니다. 

댓글 없음:

댓글 쓰기