이 글에서는 MySQL을 소스 배포판(source distribution)으로부터 직접 빌드하고 설치하는 방법을 단계별로 자세히 알아봅니다.
소스에서 MySQL 빌드하기
MySQL을 소스로부터 빌드하고 설치하려면 다음과 같은 도구들이 사전에 준비되어 있어야 합니다.
- GNU gunzip 및 tar: 배포판의 압축을 해제하고(uncompress) 아카이브를 풀기 위해 필요합니다.
- ANSI C++ 컴파일러: 소스 코드를 컴파일하는 데 필수적입니다.
- 안정적인 make 프로그램: GNU make 사용을 권장합니다.
기본 설치 절차
압축을 푼 tar 파일로부터 MySQL 소스 배포판을 설치하려면 아래 명령어를 순서대로 실행합니다.
shell> configure
shell> make
shell> make install
shell> scripts/mysql_install_db
shell> /usr/local/mysql/bin/safe_mysqld &
만약 소스 RPM으로 시작하는 경우에는 다음 명령어를 사용합니다.
shell> rpm --rebuild MySQL-VERSION.src.rpm
이 명령은 사용자가 설치할 수 있는 바이너리 RPM을 생성(make)해 줍니다.
참고로, DBI와 Msql-MySQL-modules Perl 모듈이 설치되어 있다면 bin/mysql_setpermission 스크립트를 통해 새로운 사용자를 손쉽게 추가할 수 있습니다.
설치 단계 상세 안내
이제 각 단계를 하나씩 자세히 살펴보겠습니다.
1. 작업 디렉터리 선택
소스 배포판을 설치하려면 먼저 배포판 압축을 풀 디렉터리를 정하고 해당 위치로 이동합니다.
2. 배포판 파일 다운로드
'Getting MySQL' 페이지에 나열된 사이트 중 하나에서 배포판 파일을 내려받습니다. MySQL 소스 배포판은 일반적으로 압축된 tar 아카이브 형태로 제공됩니다.
3. 배포판 압축 해제
아래 명령어를 사용하여 배포판을 현재 디렉터리에 압축 해제합니다.
shell> gunzip < mysql-VERSION.tar.gz | tar xvf -
이 과정이 완료되면 mysql-VERSION이라는 이름의 디렉터리가 생성됩니다.
4. 최상위 디렉터리로 이동
아래 명령어로 압축이 풀린 배포판의 최상위(top-level) 디렉터리로 이동합니다.
shell> cd mysql-VERSION
5. 설정(Configure) 및 컴파일
아래 명령어를 실행하여 릴리스를 설정하고 컴파일합니다.
shell> ./configure --prefix=/usr/local/mysql
shell> make
configure를 실행할 때는 다양한 옵션을 지정할 수 있으며, 위 예시처럼 --prefix 옵션으로 설치 경로를 지정하는 것이 일반적입니다.
6. 설치
모든 파일을 설치하려면 아래 명령어를 실행하며, 반드시 root 권한으로 실행해야 합니다.
shell> make install
7. 권한 테이블 생성
MySQL을 처음 설치하는 경우라면 권한(grant) 테이블을 생성해야 합니다.
shell> scripts/mysql_install_db
마무리: 초기화 및 테스트
위의 모든 단계가 완료되면 배포판을 초기화하고 테스트하여 모든 기능이 정상적으로 동작하는지 확인합니다. 이 과정까지 마치면 소스로부터 빌드한 MySQL 서버를 안정적으로 운영할 준비가 끝난 것입니다.