2.9.2 표준 소스 배포판을 사용하여 MySQL 설치
표준 소스 배포판을 사용하여 MySQL을 설치하려면 :
시스템이 섹션 2.9 "소스에서 MySQL 설치" 에 나열된 도구 요구 사항을 충족하는지 확인합니다.
배포 파일을 섹션 2.1.3 "MySQL의 취득 방법" 에 설명 된대로 가져옵니다.
이 섹션에 설명 된대로 배포 구성, 빌드 및 설치를 수행합니다.
섹션 2.10 "설치 후 설정 및 테스트" 에 설명 된대로 설치 후 단계를 수행합니다.
MySQL 5.6에서는 모든 플랫폼에서 CMake 빌드 프레임 워크로 사용됩니다. 여기에 언급 된 설명에서 동작하는 설치를 만들 수있을 것이다. CMake를 사용하여 MySQL을 빌드하는 방법에 대한 자세한 내용은 CMake에 따르면 MySQL Server의 빌드 방법 을 참조하십시오.
소스 RPM에서 시작하는 경우, 설치하는 바이너리 RPM을 다음 명령을 사용하여 만듭니다. rpmbuild가없는 경우는 대신 rpm을 사용합니다.
shell> rpmbuild --rebuild --clean MySQL- VERSION .src.rpm
결과적으로 하나 이상의 RPM 패키지가 생성됩니다. 섹션 2.5.5 "RPM 패키지를 사용하여 MySQL을 Linux에 설치" 의 지시에 따라 설치합니다.
압축 tar 파일 또는 Zip 아카이브 소스 배포판의 설치 순서는 소스 배포는 모든 플랫폼에서 사용되는 수 및 배포를 구성하고 컴파일하는 단계를 포함하는 것을 제외하고는 일반적인 바이너리 배포 프로세스 와 동일합니다 ( 섹션 2.2 "일반적인 바이너리를 사용하여 MySQL의 Unix / Linux에 설치" 를 참조하십시오). 예를 들어, Unix 압축 tar 파일의 소스 배포판에서는 기본적인 설치 명령 시퀀스는 다음과 같이됩니다.
# Preconfiguration setup shell>groupadd mysql
shell>useradd -r -g mysql mysql
# Beginning of source-build specific instructions shell>tar zxvf mysql- VERSION .tar.gz
shell>cd mysql- VERSION
shell>cmake .
shell>make
shell>make install
# End of source-build specific instructions # Postinstallation setup shell>cd /usr/local/mysql
shell>chown -R mysql .
shell>chgrp -R mysql .
shell>scripts/mysql_install_db --user=mysql
shell>chown -R root .
shell>chown -R mysql data
shell>bin/mysqld_safe --user=mysql &
# Next command is optional shell>cp support-files/mysql.server /etc/init.d/mysql.server
mysql_install_db는 my.cnf
라는 기본 옵션 파일을 기본 설치 디렉토리에 만듭니다. 이 파일은 my-default.cnf
라는 배포 패키지에 포함 된 템플릿됩니다. 자세한 내용은 섹션 5.1.2.2 "샘플의 기본 서버 구성 파일 사용" 을 참조하십시오.
이 후 소스 빌드 별 지침보다 상세하게 설명합니다.
여기에 설명 된 단계에서는 MySQL 계정에 암호를 설정하지 않습니다. 그 절차의 나머지는 섹션 2.10 "설치 후 설정 및 테스트" 로 이동하여 설치 후 설정 및 테스트를 실행합니다.
구성하기 전에 설치 프로그램 실행
Unix에서는 MySQL Server를 실행하여 데이터베이스 디렉토리를 소유하고 mysql
사용자 및 그룹을 설정합니다. 자세한 내용은 2.2 절 "일반적인 바이너리를 사용하여 MySQL의 Unix / Linux에 설치" 의 mysql
시스템 사용자 및 그룹 만들기 를 참조하십시오. 다음으로 지정된 경우를 제외하고 mysql
사용자로 다음 단계를 수행합니다.
배포의 취득 및 언팩
배포를 풀고 디렉토리를 선택하고 거기에 이동합니다.
배포 파일을 섹션 2.1.3 "MySQL의 취득 방법" 에 설명 된대로 가져옵니다.
배포를 현재의 디렉토리에 압축을 풉니 다.
압축 tar 파일을 풀려면, tar가
z
옵션을 지원하는 경우,이 명령에서 배포 압축 해제와 unpack을 실행할 수 있습니다.shell>
tar zxvf mysql- VERSION .tar.gz
tar가
z
옵션을 지원하지 않는 경우, gunzip을 사용하여 배포를 팩하고 tar를 사용하여 압축을 풉니 다.shell>
gunzip < mysql- VERSION .tar.gz | tar xvf -
또는 CMake를 사용하여 배포를 압축 해제하고 압축을 풀 수 있습니다.
shell>
cmake -E tar zxvf mysql- VERSION .tar.gz
Zip 아카이브의 압축을 풀려면 WinZip 또는
.zip
파일을 읽을 수있는 다른 도구를 사용합니다.
배포 파일의 압축을 풉니하면 mysql-
라는 디렉토리가 생성됩니다. VERSION
배포 구성
압축을 푼 배포의 최상위 디렉토리 위치를 변경합니다.
shell> cd mysql- VERSION
소스 디렉토리를 구성합니다. 최소한의 구성이 명령에는 구성의 기본을 무시하는 옵션은 포함되지 않습니다.
shell> cmake .
Windows에서는 개발 환경을 지정합니다. 예를 들어, 다음 명령은 각각 32 비트 또는 64 비드의 MySQL 빌드를 구성합니다.
shell>cmake . -G "Visual Studio 10 2010"
shell>cmake . -G "Visual Studio 10 2010 Win64"
OS X에서 Xcode IDE를 사용하려면 :
shell> cmake . -G Xcode
cmake를 실행하는 경우, 명령 행에 옵션을 추가하면 좋을 것입니다. 다음은 몇 가지 예입니다.
-DBUILD_CONFIG=mysql_release
: 오라클 공식 MySQL 릴리즈 바이너리 배포판을 생성하는 데 사용하는 것과 같은 빌드 옵션에서 소스를 구성합니다.-DCMAKE_INSTALL_PREFIX=
: 특정 위치에 설치하도록 배포를 구성합니다.dir_name
-DCPACK_MONOLITHIC_INSTALL=1
: make package가 여러 파일이 아닌 단독 설치 파일을 생성하도록합니다.-DWITH_DEBUG=1
: 배포를 디버깅 지원하도록 구축합니다.
옵션의 자세한 목록은 섹션 2.9.4 "MySQL 소스 구성 옵션" 을 참조하십시오.
구성 옵션을 나열하려면 다음 명령 중 하나를 사용합니다.
shell>cmake . -L
# overview shell>cmake . -LH
# overview with help text shell>cmake . -LAH
# all params with help text shell>ccmake .
# interactive display
CMake가 실패 할 경우 다른 옵션으로 다시 실행하여 다시 구성해야하는 경우가 있습니다. 재구성 할 경우 다음 사항에 유의하십시오.
CMake를 이전에 실행 한 후에 실행하면 이전을 시작할 때 수집 한 정보를 사용하는 경우가 있습니다. 이 정보는
CMakeCache.txt
에 저장되어 있습니다. CMake는 시작할 때 그 파일을 찾아 존재하면 그 정보가 여전히 정확하다고 가정하여 내용을로드합니다. 이 가정은 재구성 한 경우에는 무효입니다.CMake를 수행 할 때마다 make를 다시 실행하여 다시 컴파일해야합니다. 그러나 이전 빌드의 낡은 오브젝트 파일이 다른 구성 옵션으로 컴파일되는 경우이를 먼저 제거하는 경우도 있습니다.
이전 객체 파일 또는 구성 정보가 사용되는 것을 예방하기 위해 Unix에서는 CMake를 다시 실행하기 전에 다음 명령을 실행합니다.
shell>make clean
shell>rm CMakeCache.txt
또는 Windows의 경우 :
shell>devenv MySQL.sln /clean
shell>del CMakeCache.txt
소스 트리에서 빌드하는 경우 (나중에 설명합니다) CMakeCache.txt
파일 및 모든 빌드 파일은 빌드 디렉토리에 있기 때문에 객체 파일 및 캐시 된 구성 정보를 삭제하려면 해당 디렉터리를 삭제합니다 .
MySQL 메일 링리스트에 메일을 보낼 구성의 도움을 요청하는 경우 CMakeFiles
디렉토리의 파일에서 실패에 대한 유용한 정보를 먼저 확인하십시오. 버그 리포트를 제출하는 경우, 섹션 1.7 "질문이나 버그를보고하는 방법" 의 설명에 따르십시오.
배포 빌드
Unix의 경우 :
shell>make
shell>make VERBOSE=1
두 번째 명령은 컴파일 된 각 소스에 대한 명령을 표시하기 위해 VERBOSE
를 설정합니다.
GNU make를 사용하고 그것이 gmake로 설치되어있는 시스템에서는 대신 gmake를 사용합니다.
Windows의 경우 :
shell> devenv MySQL.sln /build RelWithDebInfo
소스 트리에서 빌드 트리를 깨끗한 상태로 유지할 수 있습니다. 최고 수준의 소스 디렉토리가 현재 작업 디렉토리의 mysql-src
라는 디렉토리의 경우 다음과 같이 동일한 수준의 bld
라는 디렉토리에 빌드 할 수 있습니다.
shell>mkdir bld
shell>cd bld
shell>cmake ../mysql-src
빌드 디렉토리는 실제로 소스 트리의 외부에 있어야하는 것은 아닙니다. 예를 들어, 디렉토리에 빌드하려면 최상위 소스 트리 아래의 bld
라는 디렉토리에 빌드 할 수 있습니다. 그러기 위해서는 현재 작업 디렉토리로 mysql-src
에서 시작합니다.
shell>mkdir bld
shell>cd bld
shell>cmake ..
여러 소스 트리가 같은 수준에있는 경우 (예를 들어, 여러 버전의 MySQL을 빌드하는 경우), 두 번째 방법이 유리합니다. 첫 번째 방법은 모든 빌드 디렉토리를 동일한 수준에 넣어 각각에 고유 한 이름이 필요합니다. 두 번째 방법은 각 소스 트리 빌드 디렉토리에 같은 이름을 사용할 수 있습니다.
컴파일 단계로 진행되었지만 배포가 빌드되지 않는 경우, 섹션 2.9.5 "MySQL의 컴파일에 관한 문제" 를 참조하십시오. 그래도 문제가 해결되지 않으면 섹션 1.7 "질문이나 버그를보고하는 방법」 을 참조하여 그것을 버그 데이터베이스에 입력하십시오. 필요한 도구의 최신 버전을 설치하고 구성 파일을 처리하려고 그 도구가 충돌하는 경우, 그것도 보고하십시오. 그러나 명령을 찾을 수 없습니다
라는 오류 또는 필요한 도구에 대해 유사한 문제가 있다면 보고하십시오. 대신 필요한 도구가 설치되어 있고 쉘이 그들을 찾을 수 있도록 PATH
변수가 올바르게 설정되어 있는지 확인하십시오.
배포 설치
Unix의 경우 :
shell> make install
이것은 파일을 구성된 설치 디렉토리 (기본적으로 /usr/local/mysql
)에 설치합니다. 명령을 root
로 실행해야하는 경우가 있습니다.
특정 디렉토리에 설치하려면 명령 줄에 DESTDIR
매개 변수를 추가합니다.
shell> make install DESTDIR="/opt/mysql"
또는 임의의 위치에 설치 가능한 설치 패키지 파일을 생성합니다.
shell> make package
이 작업은 일반적인 배포판을 같이 설치할 수있는 하나 이상의 .tar.gz
파일을 생성합니다. 2.2 절 "일반적인 바이너리를 사용하여 MySQL의 Unix / Linux에 설치" 를 참조하십시오. CMake를 -DCPACK_MONOLITHIC_INSTALL=1
을 사용하여 실행하면 작업에서 단독 파일이 생성됩니다. 그렇지 않은 경우는 여러 개의 파일이 생성됩니다.
Windows에서 데이터 디렉토리를 생성 한 후 .zip
아카이브 설치 패키지를 만듭니다.
shell>devenv MySQL.sln /build RelWithDebInfo /project initial_database
shell>devenv MySQL.sln /build RelWithDebInfo /project package
결과 .zip
아카이브는 원하는 위치에 설치할 수 있습니다. 섹션 2.3.5 "비 설치 Zip 아카이브를 사용하여 Microsoft Windows에 MySQL 설치하기" 를 참조하십시오.
설치 후 설치 실행
설치 프로세스의 나머지 부분은 구성 파일의 설정, 핵심 데이터베이스 작성 및 MySQL Server의 시작 등입니다. 절차는 섹션 2.10 "설치 후 설정 및 테스트" 를 참조하십시오.
MySQL의 부여 테이블에 나열되어있는 계정은 처음에는 암호가 없습니다. 서버 시작 후 섹션 2.10 "설치 후 설정 및 테스트" 에 설명 된대로 그들에게 암호를 설정해야합니다.