카테고리 없음2013. 6. 20. 10:22

 

11-3. 데이터베이스 서버 구축 및 운영

      - MySQL 설치

 

 

● MySQL 서버 및 클라이언트를 다운로드해서 설치

 

지금부터 다음의 시나리오에 의해서 MySQL DBMS를 구축하고 운영해보도록 하자.

 

어떤 오프라인 쇼핑몰 회사의 IT 부서에 취직을 했다고 하자.

신입 사원으로써 처음으로 IT 부서의 미팅에 참여했다.

회의 주제는 온라인 쇼핑몰 구축이다.

 

오프라인 쇼핑몰만 운영하던 회사에서는, 이번에 오프라인 쇼핑몰과 연동한 온라인 쇼핑몰을 구축하려고 한다.

팀원 중에 웹 프로그래머 및 웹 디자이너는 있어서 웹 사이트 구축을 하면 될 것 같은데, DB 관리자가 별도로 없어서 모두가 고민 중에 있다.

또, 문제는 비용이다. 아직은 시범 시스템을 구축하는 단계여서 별도의 하드웨어 및 소프트웨어를 구매할 수 없는 상황이다.

그렇다고 기존 DB 서버에 시범 운영할 시스템을 같이 사용하려니, 아무래도 기존의 운영하는 시스템이 느려질 것 같아서 좀 불안하다.

 

이때, 신입사원인 내가 손을들도 "DB쪽은 제가 책임지겠습니다" 라고 말해버렸다.

큰소리는 쳤지만 난감한 상황이 아닐 수 없다.

 

 

< 실습1 > 

 

0. Fedora Server를 선택하고, Vmware 메뉴의 [VM] -> [Snapshot] -> [설치직후 설정완료]

를 선택해서 초기화한다.

 

 

0-1 부팅한다. root 사용자로 접속한다.

 

 

1. wget을 이용해서 'MySQL-server-5.5.0-0.glibc23.i386.rpm'과

'MySQL-client-5.5.0-0.glibc23.i386.rpm' 파일을 다운로드 하자.

 

(http://source.hanb.co.kr/9788979147209/fedora_source/ 웹 페이지에서 다운)

 

wget http://source.hanb.co.kr/9788979147209/fedora_source/MySQL-server-5.5.0-0.glibc23.i386.rpm

wget http://source.hanb.co.kr/9788979147209/fedora_source/MySQL-server-5.5.0-0.glibc23.i386.rpm

 

 

2. 우선 "yum install perl-DBI"로 관련 패키지를 설치한다.

(혹은 yum install *sql*)

 

 

2-1 다운로드 한 파일을 rpm 명령으로 설치하자.

rpm -Uvh MySQL-server-5.5.0-0.glibc23.i386.rpm

rpm -Uvh MySQL-client-5.5.0-0.glibc23.i386.rpm

 

※ 웹 서버(아파치 또는 IIS)에 접속하려면, 웹 클라이언트(Firefox나 IE 등의 웹 브라우저)가 있어야 하듯이

DB 서버에 접속하려면 DB 클라이언트가 있어야 한다.

그래서 server와 client를 모두 설치했다.

 

 

2-2 설치가 완료되면, "system-config-services" 명령으로 mysql 서비스가 항상 가동되도록

체크되어 있는지 확인한다.

'mysql' 데몬이 이미 가동하고 있고, 자동으로 시작되도록 설정되어 있을 것이다.

확인만 하고 창을 닫는다.

(텍스트 모드에서는 지원하지 않는다)

 

※ 직접 다운로드해서 설치한 MySQL의 서버 데몬(=서비스) 이름은 'mysql' 이지만, 페도라 11 DVD에 있는 mysql 5.1을 설치하면, 데몬 이름이 'mysqld'로 설치된다.

종종 혼동하는 사항이므로 기억해 두자.

 

 

2-3 만약에 'mysql' 데몬이 시작되지 않았으면 시작해준다.

service mysql start

(혹은 mysqld)

"service mysql status" 명령으로 MySQL 서버 데몬의 가동을 확인한다.

 

 

2-4 외부에서 MySQL 서버를 사용할 수 있도록 "system-config-firewall" 명령으로

mysql의 포트를 열어준다.

mysql 포트는 3306이므로, 그 외의 포트 부분에 '3306' (tcp)를 추가한다.

※ 각 서버의 포트번호는 /etc/services 파일에 정의되어 있다.

 

 

2-5 이제는 MySQL 클라이언트 프로그램을 이용해서, MySQL 서버에 접속해 보도록 하자.

MySQL 클라이언트 프로그램의 실행 명령은 "mysql" 이다.

 

'mysql>' 프롬프트가 나오면 서버에 정상적으로 접속되었다는 의미이다.

이제는 앞 절에서 배운 SQL 문을 사용하면 된다.

우선은 "quit"로 종료한다.

 

 

여기까지 진행했으면 MySQL 데이터베이스 서버를 구축 완료한 것이다.

이제는 이 데이터베이스 서버를 잘 활용하는 일만 남았다.

 

※ 비록 MySQL 서버의 실행스크립트도 "mysql"이고, MySQL의 클라이언트 실행 파일 이름도 "mysql"이지만,

두 개는 완전히 별개다.

MySQL 서버 스크립트는 "/etc/init.d/mysql" 파일이고,

MySQL 클라이언트 실행 파일은 "/usr/bin/mysql" 이다.

 

Posted by 아이맥스