2010. 11. 24. 10:22

1. 파일 복사
http://www.phpmyadmin.net/ 에서 최신버젼(.gz)을 내려받습니다.

wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.8/phpMyAdmin-3.3.8-all-languages.tar.gz?r=http%3A%2F%2Fwww.phpmyadmin.net%2Fhome_page%2Findex.php&ts=1291003785&use_mirror=cdnetworks-kr-2

tar xvfz phpMyAdmin-3.3.8-all-languages.tar.gz
압축해제(임의의 적정한 곳에 풀어 줍시다)

mv phpMyAdmin-3.3.8-all-languages /var/www/html/myadmin
폴더를 httpd의 DocumentRoot 인 /var/www/html/myadmin 에 위치 시킵니다.(폴더 이동 & 폴더명변경)



2. 환경설정
cp config.sample.inc.php config.inc.php
(실제로 사용되어지는 파일은 config.inc.php 입니다)

vim config.inc.php
$cfg['blowfish_secret'] = 'qwertyuiop'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

$cfg['Servers'][$i]['auth_type'] = 'http';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';
$cfg['Servers'][$i]['controlpass'] = 'phpmyadmin';

/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
blowfish_secret은 쿠키값 암호화 관련 옵션으로 추정되는데 아무 문자열이나 넣어주면 됩니다.
'auth_type' 은 보안상 http가 좋다고 하네요(http인증의 경우, 모든 웹 브라우저를 닫아야 로그아웃이 완료 됩니다)
'controluser', 'controlpass' 는 pma DB를 사용할 계정입니다.
/* Advanced phpMyAdmin features */ 부분은 주석처리 되어있는데 앞에 // 지우면 주석 해제 됩니다



3-1. pma용 DB계정생성 (첨부된 파일 사용 권장)
mysql -uroot -p1234
use mysql;
 INSERT INTO `mysql`.`user` (
`Host` ,
`User` ,
`Password` ,
`Select_priv` ,
`Insert_priv` ,
`Update_priv` ,
`Delete_priv` ,
`Create_priv` ,
`Drop_priv` ,
`Reload_priv` ,
`Shutdown_priv` ,
`Process_priv` ,
`File_priv` ,
`Grant_priv` ,
`References_priv` ,
`Index_priv` ,
`Alter_priv` ,
`Show_db_priv` ,
`Super_priv` ,
`Create_tmp_table_priv` ,
`Lock_tables_priv` ,
`Execute_priv` ,
`Repl_slave_priv` ,
`Repl_client_priv` ,
`Create_view_priv` ,
`Show_view_priv` ,
`Create_routine_priv` ,
`Alter_routine_priv` ,
`Create_user_priv` ,
`ssl_type` ,
`max_questions` ,
`max_updates` ,
`max_connections` ,
`max_user_connections`
)
VALUES (
'localhost', 'phpmyadmin', PASSWORD( 'phpmyadmin' ) , 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '0', '0', '0', '0'
);
 INSERT INTO `mysql`.`db` (
`Host` ,
`Db` ,
`User` ,
`Select_priv` ,
`Insert_priv` ,
`Update_priv` ,
`Delete_priv` ,
`Create_priv` ,
`Drop_priv` ,
`Grant_priv` ,
`References_priv` ,
`Index_priv` ,
`Alter_priv` ,
`Create_tmp_table_priv` ,
`Lock_tables_priv` ,
`Create_view_priv` ,
`Show_view_priv` ,
`Create_routine_priv` ,
`Alter_routine_priv` ,
`Execute_priv`
)
VALUES (
'localhost', 'phpmyadmin', 'phpmyadmin', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'
);
FLUSH PRIVILEGES ;
권한 재적용

phpmyadmin계정관련 사용자 등록 및 설정 완료!!



3-2. 여기 포스트에 첨부된 파일 사용시...
mysql -uroot -p1234 < phpmyadmin.sql
간단하게 위의 절차가 완료~



4. 환경설정 적용준비
mkdir config
(config 폴더 생성)

chmod o+rw config
(폴더의 권한 rw 추가)

cp config.inc.php config/
설정파일을 config에 복사

chmod o+w config/config.inc.php
설정파일에 쓰기 옵션 추가

cd /var/www/html/myadmin/scripts
script 폴더로 이동

mysql -uroot -p1234 < create_tables.sql
pma에서 사용할 데이터 베이스 생성



5. 환결설정 적용
웹서버 재시작
service httpd restart

웹브라우저 열고
http://컴퓨터 IP또는 도메인주소/myadmin/
phpmyadmin로그인
여기서 하단에 보면 설정이 저장되었으니 보안상 config 폴더를 삭제해 달라는 내용이 있습니다.

만약에 Forbidden 오류 발생시 myadmin 폴더에 보안문맥 설정
chcon -R -u system_u -t httpd_sys_content_t myadmin



6. 뒷정리
rm -rf config
환경설정 폴더 삭제 (또는 폴더이름 변경해도 상관없음)



* 사용된 파일 정리

haebi's phpmyadmin.zip


2013-05-23
헐...
패스워드 깜빡했네요... 사이트 주소 입니다.
http://haebi.kr



Posted by 해비