2.1.2 설치하는 MySQL버전과 배포의 선택
MySQL은 다수의 운영 체계 및 플랫폼에서 사용 가능합니다.공식 지원되고 있는 플랫폼에 대한 자세한 내용은 MySQL Web사이트 http://www.mysql.com/support/supportedplatforms/database.html 을 참조하세요.
MySQL의 설치를 준비하면서 사용하는 버전 및 설치에 사용하여 배포 형식(바이너리 또는 소스)를 결정하세요.
우선 개발 릴리스 또는 GA릴리스의 어느 쪽을 설치할지를 결정합니다.개발 릴리스에는 최신 기능이 있지만 실전에서의 사용은 권장되지 않습니다. GA(일반 제공)릴리스는 실제 사용 또는 안정 릴리즈라고도 불리며 실전에서의 사용을 의도하고 있습니다.최신 GA자료를 사용하도록 권장합니다.
MySQL 5.6의 명명 체계에서는 mysql-5.6.1-m1처럼 3개의 숫자와 사피크스으로 구성된 릴리스 이름을 사용합니다.릴리스 이름의 번호는 다음처럼 해석됩니다.
최초의(5)는 메이저 버전 및 파일 형식을 나타냅니다. MySQL 5의 모든 릴리스의 파일 형식은 같습니다.
2번째 번호(6)는 릴리스 수준입니다.메이저 버전 번호와 릴리스 수준은 맞추어 릴리스의 시리즈 번호를 나타냅니다.
3번째 번호(1)는 릴리스 시리즈 내에서 버전 번호입니다.이는 새 음반마다 수가 늘어납니다.일반적으로 선택한 시리즈의 최신 버전을 사용합니다.
마이너적인 갱신을 할 때마다 버전 문자열의 마지막 숫자가 커집니다.주요 기능의 추가 혹은 옛 버전과 마이너적인 비 호환성이 가해진 경우에는 버전 문자열의 2번째 번호가 커집니다.파일 형식이 변경된 경우 첫 번호의 값이 늘고 있습니다.
릴리스 이름에는, 릴리스의 안정성을 나타내사피크스이 포함되는 경우도 있습니다.시리즈 내의 릴리스는 사피크스이 차례로 진전됨으로써 안정성 수준 개선을 나타냅니다.사피크스에는 다음과 같은 것이 있습니다.
사피크스이 없을 경우 그 릴리스는 일반 제공(GA)즉 실제 자료를 의미합니다. GA릴리스는 안정되고 이전 릴리스 단계를 모두 합격한 것으로 신뢰성이 어떤 중대한 버그 없는 시스템을 본격적 사용에 적합한 것이라고 인식되고 있습니다.그 릴리스에는 중대한 버그 수정만 적용됩니다.
mN(m1, m2, m3 등)은 마일스톤 번호를 나타냅니다. MySQL의 개발에서 마일스톤 모델을 사용하는 각 마일스톤은 철저히 테스트된 기능의 소규모 서브셋에 제대로 초점을 맞춘 소수의 버전을 진전합니다.한 이정표의 발매 후 개발은 다음의 소규모 기능 세트(이것도 철저히 테스트됩니다)에 초점을 맞추고, 다른 소수의 릴리스에 갑니다.이정표 릴리스 내의 기능에는 시험 수준의 품질로 간주됩니다.
rc는 릴리스 후보를 의미합니다.릴리스 후보는 안정되고 있다고 보고 MySQL의 사내 모든 테스트에 합격한 것으로 모든 기존의 치명적인 런타임의 버그가 수정되고 있습니다.그러나 이들의 릴리스는 모든 버그가 발견됐다고 확신할 만한 광범위한 사용 사례를 거친 것은 아닙니다.마이너적인 수정만 추가되고 있습니다.
설치하는 MySQL의 버전이 정해지면, 운영 시스템에 설치하여 배포를 결정해야 합니다.대부분의 활용 사례에서는, 바이너리 배포를 선택하는 것이 적절합니다.바이너리 배포는 Linux의 RPM패키지나 OS X의 DMG패키지 등 여러 플랫폼에서 네이티브 형식이 이용 가능합니다.배포는 Zip아카이브와 압축 tar파일 등 보다 일반적인 형식에서도 이용 가능합니다. Windows에서는MySQL Installer을 사용하여 이진 배포를 인스톨 할 수 있습니다.
환경에 따라서는 MySQL을 소스의 배포로 설치하는 것이 좋은 경우도 있습니다.
MySQL을 명시적인 장소에 설치하고 싶은 경우.표준 바이너리의 배포는 설치 장소에 관계 없이 곧 동작하지만 MySQL컴포넌트를 원하는 장소에 배치키로 유연성을 더욱 향상시킬 필요를 나타내는 경우가 있습니다.
- mysqld를 표준 바이너리의 배포에 포함되지 않은 기능이 확실하게 사용할 수 있도록 구성하고 싶은 경우.기능이 확실하게 사용할 수 있도록 가장 일반적인 예비 옵션 목록을 다음과 같습니다.
TCP래퍼 서포트를 위한
-DWITH_LIBWRAP=1
。압축에 의존하는 기능을 위한
-DWITH_ZLIB={system| bundled}
디버깅 지원을 위한
-DWITH_DEBUG=1
자세한 내용은섹션 2.9.4"MySQL소스 구성 옵션"을 참조하세요.
mysqld를 표준 바이너리의 배포에 포함되는 일부 기능을 사용하지 않도록 구성하는 경우.예를 들어 배포는 보통 모든 문자 셋을 지원하도록 컴파일되고 있습니다.소규모 MySQL Server를 원하실 경우 필요한 문자 세트만 도움으로 다시 컴파일할 수 있습니다.
하나의 Git레파지토리에서 최신의 소스를 사용하여 현재의 모든 버그 수정에 접속할 수 있도록 하는 경우.예를 들어 버그가 발견되는 그것을 MySQL개발 팀에 리포트하자, 버그 수정이 소스의 레파지토리에 관여하고 거기에 액세스 할 수 있습니다버그 수정은 발매가 실제로 공개될 때까지 그 릴리스에는 표시되지 않습니다.
MySQL을 구성하는 C및 C++코드를 읽거나 수정할 경우.이 목적을 위해서는 소스의 배포를 취득하면 좋겠습니다.
소스의 배포는 바이너리의 배포보다 많은 테스트 및 사례가 포함되어 있습니다.