이 글에서는 MySQL을 소스 코드에서 직접 빌드하여 설치하는 방법을 자세히 알아봅니다.
소스 설치의 장점과 사전 확인 사항
MySQL은 소스 코드를 직접 컴파일하여 설치할 수 있습니다. 이 방식의 가장 큰 장점은 사용자가 빌드 파라미터, 컴파일러 최적화 옵션, 그리고 설치 위치를 원하는 대로 자유롭게 지정할 수 있다는 점입니다.
다만 소스 설치를 진행하기 전에, Oracle에서 해당 플랫폼용으로 미리 컴파일된 바이너리 배포판(precompiled binary distribution)을 제공하는지, 그리고 그것이 사용자 환경에 적합한지 먼저 확인하는 것이 좋습니다.
지원되는 플랫폼 목록은 아래 공식 페이지에서 확인할 수 있습니다.
https://www.mysql.com/support/supportedplatforms/database.html
주의사항
비표준(nonstandard) 옵션으로 MySQL을 빌드하면 애플리케이션의 기능, 성능 또는 보안이 저하될 수 있습니다. 따라서 특별한 이유가 없다면 표준 옵션을 사용하는 것이 안전합니다.
참고로 MySQL 소스 코드에는 Doxygen으로 작성된 내부 문서가 포함되어 있으며, 생성된 문서는 https://dev.mysql.com/doc/index-other.html 에서 확인할 수 있습니다.
소스에서 MySQL을 설치하는 두 가지 방법
1. 표준 MySQL 소스 배포판 사용
표준 소스 배포판은 압축 tar 파일, Zip 아카이브 또는 RPM 패키지 형태로 제공됩니다.
배포 파일명은 'mysql-VERSION.tar.gz', 'mysql-VERSION.zip', 'mysql-VERSION.rpm' 형식을 따르며, 여기서 VERSION은 8.0.25와 같은 버전 번호를 의미합니다.
소스 배포판과 미리 컴파일된 바이너리 배포판은 파일 이름으로 구분할 수 있습니다. 소스 배포판의 이름은 일반적(generic)이며 플랫폼 이름이 포함되어 있지 않습니다. 반면 바이너리 배포판의 이름에는 해당 배포판이 사용될 시스템 유형을 나타내는 플랫폼 이름(예: pc-linux-i686, winx64)이 포함됩니다.
2. MySQL 개발 트리(Development Tree) 사용
개발 중인 최신 소스 트리를 활용하면 아직 정식 릴리스되지 않은 기능이나 수정 사항을 미리 테스트해 볼 수 있습니다.
표준 소스 배포판 설치 절차
표준 소스 배포판에서 MySQL을 설치하려면 다음 단계를 순서대로 따라야 합니다.
시스템이 요구되는 도구(tool requirements)를 충족하는지 확인합니다.
배포 파일(distribution file)을 다운로드합니다.
제공되는 지침에 따라 배포판을 구성(configure), 빌드(build) 및 설치(install)합니다.
설치 후(post-installation) 절차를 수행합니다.