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'; |
'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' ); |
권한 재적용
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
환경설정 폴더 삭제 (또는 폴더이름 변경해도 상관없음)
* 사용된 파일 정리
2013-05-23
헐...
패스워드 깜빡했네요... 사이트 주소 입니다.
http://haebi.kr