티스토리 뷰
EC2에 phpmyadmin을 설치해보도록 하겠습니다.
(일반 서버에 phpmyadmin을 설치하는 것과 EC2에 설치하는 것은 전혀 다를 것이 없습니다.)
phpmyadmin은 php로 만들어진 mysql 관리자 도구 입니다.
브라우저를 통해서 이용할 수 있습니다.
GUI환경이 매우 잘 구성되어 있어서 SQL을 입력하지 않아도,
테이블의 생성 및 변경, 데이터의 삽입, 수정, 삭제 등 거의 모든 작업이 가능합니다.
EC2와 RDS로 구성한 클라우드 환경에서도 당연히 phpmyadmin을 이용할 수 있습니다.
host명에 RDS 주소만 적으면 됩니다.
EC2에 phpmyadmin 설치하기
1. phpmyadmin 적당한 버전을 다운받습니다.
이왕이면 최신버전이 좋겠죠.
2. 웹서버에 압축파일을 업로드하고 압축파일을 풉니다.
브라우저상에서 봐야하기 때문에 웹서버로 설정한 경로에 맞춰 올리셔야 합니다.
# tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz
3. mysql에 접속할 수 있도록 config 파일 설정을 해야하는데 두가지 방법이 있습니다.
하나는 위자드스타일로 셋업하는 것이고 다른 하나는 직접 config 파일을 수정하는 방법입니다.
특별한 사정이 없다면 바꿔야할 설정 값이 많지 않으니 직접 파일을 수정하는 방법이 빠르고 간편합니다.
phpmyadmin에는 config.sample.inc.php 파일이 있는데 이 파일은 샘플설정파일입니다.
실제로 읽는 파일은 config.inc.php 이고요.
config.inc.php 파일이 없으니
config.sample.inc.php 파일을 동일한 폴더의 config.inc.php 이름으로 복사합니다.
phpmyadmin은 libraries/config.default.php 을 처음 로딩하고 그 다음에 config.inc.php 파일을 읽어 변수값을 덮어쓰기 합니다.
기본값을 변경하지 않는다면 복사한 config.inc.php에서 필요한 변수들만 재정의 하면 됩니다.
4. config.inc.php 파일을 열어 수정합니다.<?php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003'; // use here a value of your choice
$i=0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>
auth_type에 cookie를 입력하면 쿠키방식의 인증타입을 적용합니다.
일반적으로 사용하는 로그인 형태이며, 아이디와 비밀번호를 입력하여 접속하시면 됩니다.
cookie타입을 사용하는경우 암호화를 위해 blowfish_secret을 입력해야 합니다. 값은 아무값이나 입력하세요.
<?php
$i=0;
$i++;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'cbb74bc'; // use here your password
$cfg['Servers'][$i]['auth_type'] = 'config';
?>
만약 매번 아이디와 비밀번호를 입력하는게 귀찮다 하시면 auth_type을 config로 설정하고, 직접 사용자명과 비밀번호를 입력해두면 로그인 과정없이 접속이 됩니다.
하지만 보안상의 이유로 이 방법은 권장하지 않습니다.
그리고 하나더 수정을 하셔야 하는데요.
$cfg['Servers'][$i]['host'] = 'RDS주소';
RDS주소값을 호스트에 적어주셔야 합니다.
만약 RDS를 사용하지 않으면서
하나의 EC2에 웹서버와 mysql이 모두 설치되어 있고,
phpmyadmin도 같은 인스턴스에 업로드 하였다면 host값에는 localhost 라고 입력하시면 됩니다.
5. ./libraries 폴더와 ./setup/lib 폴더는 웹서버 설정을 통해서 접속이 불가능하게 해주세요.
기본적으로 이 두개 폴더에는 아래와 같은 내용의 .htaccess 파일이 있어서
다른 접근을 막습니다만 .htaccess 파일이 동작하지 않는 환경이라면
직접 웹서버 설정을 통해 보안을 위해 접속이 불가하도록 설정해주세요.
# This folder does not require access over HTTP
# (the following directive denies access by default)
Order allow,deny
6. phpmyadmin에 검색엔진 크롤러나 기타 봇들이 오지 않도록 robots.txt를 설정하는 것도 좋은 방법입니다.
브라우저로 접속했을 때 위 화면이 잘 보인다면 여러분들은 성공!
'WEB2.0 > 프로그래밍' 카테고리의 다른 글
완전한 대세 Git을 통해 버전관리를 해보자 (2) | 2012.10.26 |
---|---|
RDS의 mysql 설정 변경하기 (2/2) (0) | 2012.10.25 |
RDS 데이터베이스 import하기 (1) | 2012.10.23 |
mysql 데이터베이스 AWS RDS로 이용해보자 (1/2) (1) | 2012.10.19 |
페이스북 프로필이미지 실제 경로 가져오기 (1) | 2012.09.14 |
- Total
- Today
- Yesterday
- iPhone
- 게임
- 애플
- android
- 앱스토어
- Apple
- 웹표준
- 경진대회
- 앱
- 스마트폰
- 아이폰
- 트위터
- 아이디어
- 모바일
- 안드로이드
- 소프트웨어
- CSS
- JavaScript
- 네이버
- 대학생
- 공모전
- 창업
- 어플리케이션
- 벤처
- 구글
- php
- AWS
- 자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |