2.9.3 개발 소스 트리를 사용하여 MySQL 설치
이 섹션에서는 MySQL을 최신의 개발 소스 코드에서 설치하는 방법을 설명합니다. 최신의 개발 소스 코드는 현재 GitHub 및 Launchpad 모두에 호스트되어 있습니다. MySQL Server의 소스 코드를 이러한 저장소 호스팅 서비스 중 하나를 얻으려면 로컬 MySQL Git 저장소 또는 로컬 MySQL Bazaar 분기를 설정합니다.
GitHub 는 MySQL Server 및 기타 MySQL 프로젝트는 MySQL 페이지에 있습니다. MySQL Server 프로젝트는 MySQL 5.5,5.6 및 5.7 분기를 포함한 단일 저장소입니다.
MySQL은 2014 년 9 월에 정식으로 GitHub에 참여했습니다. MySQL의 GitHub에 이동 자세한 내용은 MySQL Release Engineering 블로그 MySQL on GitHub 의 소식을 참조하십시오.
Launchpad 는 MySQL Server, MySQL Workbench 등 MySQL 프로젝트는 Oracle / MySQL 엔지니어링 페이지에 있습니다. MySQL Server에만 해당하는 저장소는 MySQL Server 페이지를 참조하십시오.
개발 소스에서 설치를위한 전제 조건
MySQL을 개발 소스 트리에서 설치하려면 섹션 2.9 "소스에서 MySQL 설치" 에 설명 된 도구 요구 사항을 시스템이 충족되어야합니다.
MySQL Git 저장소 설정
MySQL Git 저장소를 시스템에 설치하려면 다음 단계를 사용합니다.
MySQL Git 저장소를 기계에 복제합니다. 다음 명령은 MySQL Git 저장소를
mysql-server
라는 디렉토리에 복제합니다. 다운로드 크기는 약 437M 바이트입니다. 연결 속도에 따라 먼저 다운로드를 완료하는 데 시간이 걸립니다.~ $ git clone https://github.com/mysql/mysql-server.git Cloning into 'mysql-server'... remote : Counting objects : 1035465, done. remote : Total 1035465 (delta 0) reused 0 (delta 0) Receiving objects : 100 % (1035465/1035465) 437.48 MiB | 5.10 MiB / s, done. Resolving deltas : 100 % (855607/855607), done. Checking connectivity ... done. Checking out files : 100 % (21902/21902), done.
복제 작업이 완료되면 로컬 MySQL Git 저장소는 다음과 같이됩니다.
~ $ cd mysql-server ~ / mysql-server $ ls BUILD COPYING libmysqld regex tests BUILD-CMAKE dbug libservices scripts unittest client Docs man sql VERSION cmake extra mysql-test sql-bench vio CMakeLists.txt include mysys sql-common win cmd-line-utils INSTALL-SOURCE packaging storage zlib config.h.cmake INSTALL-WIN-SOURCE plugin strings configure.cmake libmysql README support-files
git branch -r 명령을 사용하여 MySQL 저장소의 원격 추적 브랜치를 표시합니다.
~ / mysql-server $ git branch -r origin / 5.5 origin / 5.6 origin / 5.7 origin / HEAD -> origin / 5.7
로컬 저장소에 체크 아웃 된 지점을 표시하려면 git branch 명령을 실행합니다. MySQL Git 저장소를 복제했을 때, MySQL 5.7 분기가 자동으로 체크 아웃되어 있습니다. 별표에 따라 5.7 분기가 활성 지점임을 나타냅니다.
~ / mysql-server $ git branch * 5.7
다른 MySQL 브랜치를 체크 아웃하려면 지점 이름을 지정하고 git checkout 명령 실행합니다. 예를 들어, MySQL 5.6 브랜치를 체크 아웃하려면 :
~ / mysql-server $ git checkout 5.6 Branch 5.6 set up to track remote branch 5.6 from origin. Switched to a new branch '5.6'
git branch
를 다시 실행하여 MySQL 5.6 분기가 존재하는지 확인합니다. 마지막으로 체크 아웃 한 MySQL 5.6에 별표가 표시되며, 그것이 활성 지점임을 표시하고 있습니다.~ / mysql-server $ git branch * 5.6 5.7
git checkout 명령도 지점의 전환에 사용됩니다. 예를 들어, 다시 MySQL 5.7을 활성화 분기에하려면 git checkout 5.7을 실행합니다.
MySQL Git 저장소를 먼저 설치 한 후 변경을 얻으려면 업데이트하고자하는 지점으로 전환
git pull
명령을 실행합니다.~ / mysql-server $ git checkout 5.6 ~ / mysql-server $ git pull
커밋 내역을 확인하려면
git log
옵션을 사용합니다.~ / mysql-server $ git log
GitHub MySQL 사이트에서 커밋 히스토리와 소스 코드를 참조 할 수 있습니다.
변경이나 의문이있는 코드가 있으면 이메일을 MySQL
internals
메일 링리스트로 보내주십시오. 섹션 1.6.1 "MySQL 메일 링리스트" 를 참조하십시오. 패치의 기여 내용은 MySQL Server에 기여 를 참조하십시오.MySQL Git 저장소를 복제하여 빌드하는 브랜치를 체크 아웃 한 후 MySQL Server를 소스 코드에서 빌드 할 수 있습니다. 설명은 섹션 2.9.2 "표준 소스 배포판을 사용하여 MySQL 설치하기" 에 있습니다 만, 배포 취득 및 unpack에 관한 부분은 생략합니다.
프로덕션 시스템에서 배포본 소스 트리에서 빌드를 설치하는 경우에는주의가 필요합니다. 설치 명령이 라이브 버전 설치를 덮어 쓸 수 있습니다. MySQL이 설치되어 있고, 그것을 덮어 쓰고 싶지 않으면
CMAKE_INSTALL_PREFIX
,MYSQL_TCP_PORT
및MYSQL_UNIX_ADDR
옵션의 값을 프로덕션 서버에서 사용하는 것과 다른 것에하여 CMake를 실행합니다. 여러 서버가 서로 간섭하는 것을 방지하는 방법에 대한 자세한 내용은 5.3 절 "하나의 시스템에서 여러 MySQL 인스턴스 실행" 을 참조하십시오.새로운 설치를 엄격하게 확인합니다. 예를 들어, 새로운 기능을 충돌시켜보십시오. make test의 실행 시작 해보세요. 섹션 24.1.2 "MySQL 테스트" 를 참조하십시오.
MySQL Bazaar 지점 설치
MySQL Bazaar 분기를 컴퓨터에 설치하려면 다음 단계를 사용합니다.
Launchpad 에 호스트 된 MySQL 개발 소스 코드의 사본을 얻으려면 새로운 Bazaar 분기를 만듭니다. 아직 Bazaar 저장소 디렉토리를 설치하지 않은 경우 새 디렉토리를 초기화해야합니다.
shell>
mkdir mysql-server
shell>bzr init-repo --trees mysql-server
이것은 일회성 작업입니다.
초기화 된 저장소 디렉토리가 있다고 가정 공용 MySQL Server 저장소를 분기하여 로컬 소스 트리를 만듭니다. 특정 버전의 브랜치를 만들려면 :
shell>
cd mysql-server
shell>bzr branch lp:mysql-server/5.6 mysql-5.6
이것은 소스 트리마다 한 번만 작업입니다.
mysql-server
디렉토리에서 여러 버전의 MySQL 소스 트리를 분기 할 수 있습니다.연결 속도에 따라 먼저 다운로드를 완료하는 데 시간이 걸립니다. 첫 번째 트리를 다운로드하면 추가 트리 다운로드에 걸리는 시간이 크게 단축 될 것입니다.
Bazaar 지점에서 빌드 할 때 활성 지점의 복사본을 생성하면 원래 브랜치에 영향을 미치지 않고 구성 기타 변경 할 수 있습니다. 이렇게 원래의 지점에서 분기 처리를 실행합니다.
shell>
bzr branch mysql-5.6 mysql-5.6-build
지점을 먼저 설치 한 후 변경을 얻으려면 정기적으로
pull
옵션을 사용하여 업데이트합니다. 이 명령은 로컬 복사본의 최상위 디렉토리로 사용합니다.shell>
bzr pull
트리의 변경 세트의 코멘트를 확인하려면 bzr에
log
옵션을 사용합니다.shell> bzr log
변경 세트, 주석 및 소스 코드는 런치 패드 MySQL Server 페이지에서 온라인으로도 볼 수 있습니다.
diff (변경)이나 의문이있는 코드가 있으면 언제든지 이메일을 MySQL
internals
메일 링리스트로 보내주십시오. 섹션 1.6.1 "MySQL 메일 링리스트" 를 참조하십시오. 패치의 기여 내용은 " Contributing to MySQL Server "를 참조하십시오.로컬 브랜치를 만든 후 MySQL Server를 소스 코드에서 빌드 할 수 있습니다. 설명은 섹션 2.9.2 "표준 소스 배포판을 사용하여 MySQL 설치하기" 에 있습니다 만, 배포 취득 및 unpack에 관한 부분은 생략합니다.
프로덕션 시스템에서 배포본 소스 트리에서 빌드를 설치하는 경우에는주의가 필요합니다. 설치 명령이 라이브 버전 설치를 덮어 쓸 수 있습니다. MySQL이 설치되어 있고, 그것을 덮어 쓰고 싶지 않으면
CMAKE_INSTALL_PREFIX
,MYSQL_TCP_PORT
및MYSQL_UNIX_ADDR
옵션의 값을 프로덕션 서버에서 사용하는 것과 다른 것에하여 CMake를 실행합니다. 여러 서버가 서로 간섭하는 것을 방지하는 방법에 대한 자세한 내용은 5.3 절 "하나의 시스템에서 여러 MySQL 인스턴스 실행" 을 참조하십시오.새로운 설치를 엄격하게 확인합니다. 예를 들어, 새로운 기능을 충돌시켜보십시오. make test의 실행 시작 해보세요. 섹션 24.1.2 "MySQL 테스트" 를 참조하십시오.