인터넷서버 학습
RPM버젼은 rpm으로 만들어진 파일을 다운받은 다음에 rpm -i mysql-(버젼).rpm 하시면 됩니다.
비교적 설명이 필요 없어서.. 소스컴파일을 설명하겠습니다.
많이 사용되고 사용하고 있는 버젼 4를 중심으로 설명을 하겠습니다.
물론 버젼이 놓을 수록 좋은 성능을 내고 보안도 많이 강화되었겠지만, 안정화가 이전 버젼보다 낮습니다.
이제 설치부터 사용까지 본론으로 들어가겠습니다.
가장 먼저 root 계정으로 로긴을 합니다. 그리고
혹시 시스템에 RPM으로 sql이 설치가 되어있을지도 모르니 rpm db를 검색해 삭제를 합니다.
# rpm -e ?nodeps `rpm -qa | grep -i mysql`
1. 이제 파일을 다운을 받습니다.
ex) # wget http://ftp.superuser.co.kr/pub/mysql/mysql-4.1.18.tar.gz
2. 다운 받으신 파일을 임의의 디렉토리로 옮겨 놓습니다.
ex) # mv mysql-4.1.18.tar.gz /usr/local/src
3. 파일의 압축을 해제 합니다.
# tar zxvf mysql-4.1.18
4. 압축이 해제되면 압축이 해제된 디렉토리로 이동을 합니다.
# cd mysql-4.1.18
5. 이제 설정을 해주게 됩니다.
# ./configure ?prefix=/usr/local/mysql ?localstatedir=/usr/local/mysql/data ?withcharset=euckr
를 입력한 뒤 다시 쉘이 대기 상태에 놓이면 이제 make명령어를 입력 해줍니다.
# make && make install
(여기서 &&은 make가 성공적으로 종료가 되면 make install을 실행한다는 뜻입니다.)
좀 기다리시면 설치가 끝날 겁니다.
이제 셋팅으로 들어갑니다.
6. sql의 설정파일중 기본적으로 my-medium.cnf를 복사하여 줍니다.
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
7. 기본 db를 생성하여 줍니다.
# /usr/local/mysql/bin/mysql_install_db
8. 이제 사용자를 추가 합니다. 이전에 mysql사용자가 추가가 되었는가를 확인하기 위해
# cat /etc/passwd | grep mysql
를 실행 해 봅니다. 등록이 정상적으로 되어있다면 다음과 같은 줄이 보일 것입니다.
mysql:x:502:502::/home/mysql:/bin/bash
만약 아무런것도 보이지 않는다면 새로이 사용자를 생성합니다.
# useradd -M mysql
( -M은 사용자의 홈 디렉토리를 생성하지 않는 옵션입니다. /home에 보면 계정의 디렉토리가 보이지 않습니다.)
9. 이제 sql의 디렉토리의 소유권을 mysql 계정으로 가져 옵니다.
# chwon root.mysql -R /usr/local/mysql/
# chown -R mysql:mysql /usr/local/mysql/data
10. 기본적인 셋팅은 끝났습니다. 실행을 해보겠습니다.
# /usr/local/mysql/bin/mysqld_safe &
(&는 background로 실행을 한다는 뜻입니다. 반대의 개념은 fg가 있겠습니다.)
작동이 되는가 확인하려면 ps 를 입력하여 프로세스를 확인합니다.
11 .동작이 되는것을 확인하면 mysql root 비밀번호 설정을 합니다.
# /usr/local/mysql/bin/mysqladmin -u root password (암호)
12. 이제 부팅시 자동으로 데몬이 실행되게 하겠습니다.
# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
# chkconfig ?level 3 mysqld on
# chkconfig ?level 5 mysqld on

