[설치] Mysql 설치 방법 – 아랑

=========================================================================

편집자 한마디 : 이곳을 이용하여  Mysql 에 대하여 제가 가지고 있는 엄청난

분량의 자료와 제 머리속에 있는 조그마한 지식과 경험을 정리하고자 합니다.

감히 실천해선 안될 프로젝트(?)를 시작하는거 같습니다. 이번에 새롭게 정리

하면서 저 스스로도 체계를 잡아나가기 위해서 처음부터 과정별로 강좌 형식

으로 진행할 생각입니다.  

끝까지 마무리 지을수 있도록 많은 격려 부탁합니다. 참..혹시 이문서 무단으

로 배포하실 분은 안계시겠죠…욕듣습니다…이런글 아무대나 올리면요..^^;;

워낙 보잘거 없기에…..혹 필요하신분은 먼저 연락 주세요.

                         서 진 우  ( alang@sysmng.com )

=========================================================================

=======================================================

   리눅스 & 유닉스 환경에서 MySQL 설치하기

=======================================================

1. 소스 코드로 설치하기

Mysql 을 구할수 있는곳은 http://www.mysql.com/downloads/mirrors.html

을 방문하면 자신이 있는곳에서 가장 가까운 곳에서 소스코드를 다운 받을

수 있습니다.  

소스로 mysql 이 설치하기전에 먼저 자신의 시스템이 rpm 으로 이미 설치

가 되어져 있는지 확인하시고 먼저 설치된 rpm 을 제거해 주시길 바랍니다.

# rpm -qa | grep mysql

# rpm -e mysql-x.xx.xx(verison)

# tar xzvf mysql-version.tar.gz         // 압축해제

# cd mysql-version                      // 압축이 풀린 디렉토리로 이동

# ./configure –prefix=/usr/local/mysql –with-charset=euc_kr

                                        // 옵션과 함께 configure 실행

# make                                  // make 실행

# make install                          // make install 실행

# bin/mysql_install_db                  // 기본 DB와 테이블 생성

# bin/safe_mysqld -u root &             // mysql 데몬 실행

1.1 설치 옵션

configure 옵션엔 위에 설치시 사용한 –prefix –with-charset 이외도

여러 옵션이 있다. 확인할려면 다음과 같이 문서를 만든뒤 살펴 보도록하자.

# ./configure –help > mysql_otion.txt

대표적인 기타 추가 옵션으로는 다음이 있다.

기타 추가 옵션

–with-unix-socket-dir=/usr/local/mysql/sock/socket.mysql

  소켓정보파일을 /usr/local/mysql/sock/socket.mysql 로 지정생성하겠다

  이 부분을 기술하지 않으면 /tmp/(디폴트 소켓이름) 으로 사용됩니다.

–localstatedir=/mysqldb : 이것은 데이타베이스파일을 어디에다가 생성

할것인지 지정해주는 것입니다.기술하지 않으면 mysql_path/var 에 DB가

생성된다.

1.2 mysql 디렉토리 구조

bin : 클라이언트 프로그램, 각종 스크립트 프로그램

include : 개발에 필요한 헤더 파일

info : 각종문서

lib : 개발에 필요한 라이브러리

libexec : mysqld (Mysql 서버 실행 데몬)

share/mysql : Mysql 운영관리 스크립트

sql-bench : 벤치마크프로그램

var : Mysql 의 데이터와 데이터베이스 생성장소,로그파일

1.3 시스템 부팅시 Mysql 자동 실행방법

BSD 계열의 시스템에서는 /etc/rc.d/rc.local 파일의 제일 하단에 실행 명령어를

적어준다.

/usr/local/mysql/bin/safe_mysqld &

혹은..

/bin/sh -c `cd /usr/local/mysql ; ./bin/fafe_mysqld &`

System V 계열에서는 share/mysql 안에 mysql.server 스크립트를 이용하면 된다.

# cd /usr/local/mysql            mysql 프로그램 생성 위치로 가서

# bin/mysql_install              mysql DB 를 생성시켜준다.

# cd /usr/local/mysql/share/mysql

# vi mysql.server                mysql 제어 스크립트 수정

편집기로 열어서 safe_mysql이 실행되는 라인에 — language=korean 옵션을 추가

$bindir/safe_mysqld –user=$mysql_daemon_user –pid-file=$pid_file \\

  –datadir=/usr/local/mysql/var –language=korean &

# chmod 700 mysql.server

# cp -p mysql.server /usr/bin

# cp mysql.server /etc/rc.d/init.d/mysql

# ln -s /etc/rc.d/init.d/mysql /etc/rc.d/rc3.d/S95mysqld

이와 같이 해주면 된다. 주의할것은 S95mysqld 에서 95 번호는 85~99 사이에

임시로 정하되 중복되면 안된다.

일반적으로 mysql 의 시작과 중지는 그냥..

# mysql.server start

# mysql.server stop

이런식으로 하면된다. (System V 계열에서만 적용)

2. 바이너리로 설치하기

Mysql 에서는 소스 코드 배포 이외에 각각의 플랫폼에 맞게 소스코드를 컴파일

하여 바이너리 형태로 Mysql을 배포합니다. 바이너리로 설치할 경우 간편할뿐

아니라 설치시에도 시간을 단축할수 있습니다. 일반적으로 프로그램을 설치시

는 소스로 설치하길 권장하지만 Mysql 의 경우는 최적화된 configure 옵션이

아니라면 바이너리로 설치하는것이 20%~30% 정도 더 빠르다고 합니다.

그이유는 Mysql 개발자들이 가장 최적화된 옵션을 이용하여 바이너리 배포본을

만들기 때문입니다.

http://www.mysql.com/downloads/ 에서 자신의 플랫폼에 맞는

바이너리를 다운

로드 합니다.

# cp Mysql-Version-OS.tar.gz /usr/local // 설치디렉토리로 복사

# tar xzvf Mysql-Version-OS.tar.gz      // 압축해제

# mv Mysql-Version-OS mysql             // mysql 디렉토리명 변경

# cd mysql                              // mysql 디렉토리 이동

# scripts/mysql_install_db              // 기본 DB 생성

# bin/safe_mysql -u root &              // Mysql 데몬 실행

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

3 Responses

  1. 2024년 9월 22일

    … [Trackback]

    […] Read More here to that Topic: nblog.syszone.co.kr/archives/512 […]

  2. 2024년 9월 26일

    … [Trackback]

    […] Find More to that Topic: nblog.syszone.co.kr/archives/512 […]

  3. 2024년 10월 7일

    … [Trackback]

    […] Information to that Topic: nblog.syszone.co.kr/archives/512 […]

페이스북/트위트/구글 계정으로 댓글 가능합니다.