2013년 2월 28일 목요일

MySQL 설치 가이드 (Binary Package)

MySQL 설치 방법에는 RPM, Binary package, Source compile 이렇게 세 가지 방법이 있다. (Redhat Linux 기준)

그 중 권고하는 방법인 Binary package로 설치를 진행해 보겠다.






* Binary package를 권고하는 이유

1. 압축된 파일을 해제하고 간단한 설정만 해주면 되므로 설치 작업이 매우 단순해 진다.

2. 각종 경로 및 기타 설정을 간단하게 할 수 있다.

3. 모든 모듈이 컴파일되어서 포함되어 있기 때문에 설치되어 있지 않은 모듈로 인한 재설치와 같은 번거로움이 없다.

 

1. MySQL 설치파일을 다운로드 받는다.

아래 포스트를 참고하고 다운로드 받으실 때에는 TAR 파일을 다운 받는다.

[다운로드 포스트 보러가기]

 

2. OS 및 아키텍쳐에 맞는 패키지를 다운 받아서 서버에 올려 놓는다.

 

3. MySQL이 사용할  OS유저를 생성한다. (default : mysql)






# useradd mysql

 

4. 다운로드 받은 패키지의 압축을 해제한다.






# tar xfvz mysql-advanced-5.5.29-linux2.6-x86_64.tar.gz
mysql-advanced-5.5.29-linux2.6-x86_64/docs/mysql.info
mysql-advanced-5.5.29-linux2.6-x86_64/docs/INFO_SRC
mysql-advanced-5.5.29-linux2.6-x86_64/docs/INFO_BIN
mysql-advanced-5.5.29-linux2.6-x86_64/docs/ChangeLog

...생략...

mysql-advanced-5.5.29-linux2.6-x86_64/man/man1/mysqlslap.1
mysql-advanced-5.5.29-linux2.6-x86_64/man/man1/myisampack.1
mysql-advanced-5.5.29-linux2.6-x86_64/man/man8/mysqld.8

#

 

5. MySQL을 설치하고자 하는 경로로 mv 한다.






# mv mysql-advanced-5.5.29-linux2.6-x86_64 /usr/local

 

6. 추후 관리가 용이하도록 심볼릭 링크를 걸어서 사용한다.






# cd /usr/local/

# ln -s mysql-advanced-5.5.29-linux2.6-x86_64/ mysql

 

7. 포함된 예제 환경설정 파일을 이용해 환경을 구성한다.






# cd mysql/

# cp support-files/my-medium.cnf /etc/my.cnf

 

8. /etc/my.cnf를 열어서 MySQL 경로 및 데이터 디렉토리 경로를 설정한다.

* default는 /usr/local/mysql 이며 데이터 디렉토리는 MySQL 경로 아래의 data/ 이다.






[mysqld]

basedir=/usr/local/mysql # MySQL 기본 경로

datadir=/usr/local/mysql/data # 데이터 및 로그가 저장될 경로

 

9. MySQL 기본 데이터를 생성한다.






# ./scripts/mysql_install_db --user=mysql

Installing MySQL system tables...
OK
Filling help tables...
OK

...생략...

 

10. OS 서비스에 MySQL을 등록한다.






# cp support-files/mysql.server /etc/init.d/mysqld

# chkconfig --add mysqld

 

11. MySQL 라이브러리를 등록한다.






# vi /etc/ld.so.conf.d/mysql-x86_64.conf

/usr/local/mysql/lib

# ldconfig

 

12. MySQL path를 잡아준다.






# vi /etc/profile

PATH=/usr/local/mysql/bin:$PATH

 

13. MySQL을 구동시킨다.






--- service 명령을 통해 구동 (root 유저가 아닐 경우 오류 메시지가 출력될 수 있음)

# service mysqld start

-- mysqld_safe 명령을 통해 구동

# cd /usr/local/mysql

# ./bin/mysqld_safe &

댓글 2개:

  1. 와 리눅스 초보인데, 여기만큼 자세하게 적혀있는 블로그 진짜 처음이네요 ㅠㅠ 여긴 감동이었어

    답글삭제