레이블이 MySQL 설치인 게시물을 표시합니다. 모든 게시물 표시
레이블이 MySQL 설치인 게시물을 표시합니다. 모든 게시물 표시

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 &