• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 1. 일반적인 설치 가이드
    2. 일반적인 바이너리를 사용하여 MySQL의 Unix / Linux에 설치
    3. Microsoft Windows에 MySQL 설치
    4. OS X에 MySQL 설치
    5. Linux에 MySQL 설치
    6. Unbreakable Linux Network (ULN)를 사용한 MySQL 설치
    7. Solaris 및 OpenSolaris에 MySQL을 설치
    8. FreeBSD에 MySQL 설치
    9. Installing MySQL from Source
    1. 소스 설치 MySQL의 레이아웃
    2. 표준 소스 배포판을 사용하여 MySQL 설치
    3. 개발 소스 트리를 사용하여 MySQL 설치
    4. MySQL 소스 구성 옵션
    5. MySQL 컴파일에 관한 문제
    6. MySQL의 구성 및 Third-Party 도구
    10. 설치 후 설정 및 테스트
    11. MySQL 업그레이드 및 다운 그레이드
    12. 환경 변수
    13. Perl 설치에 대한 설명
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

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 저장소를 시스템에 설치하려면 다음 단계를 사용합니다.

  1. 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. 
  2. 복제 작업이 완료되면 로컬 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 
  3. git branch -r 명령을 사용하여 MySQL 저장소의 원격 추적 브랜치를 표시합니다.

      ~ / mysql-server $ git branch -r
       origin / 5.5
       origin / 5.6
       origin / 5.7
       origin / HEAD -> origin / 5.7 
  4. 로컬 저장소에 체크 아웃 된 지점을 표시하려면 git branch 명령을 실행합니다. MySQL Git 저장소를 복제했을 때, MySQL 5.7 분기가 자동으로 체크 아웃되어 있습니다. 별표에 따라 5.7 분기가 활성 지점임을 나타냅니다.

      ~ / mysql-server $ git branch
     * 5.7 
  5. 다른 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' 
  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을 실행합니다.

  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에 기여 를 참조하십시오.

  8. 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 분기를 컴퓨터에 설치하려면 다음 단계를 사용합니다.

  1. Launchpad 에 호스트 된 MySQL 개발 소스 코드의 사본을 얻으려면 새로운 Bazaar 분기를 만듭니다. 아직 Bazaar 저장소 디렉토리를 설치하지 않은 경우 새 디렉토리를 초기화해야합니다.

     shell> mkdir mysql-server
     shell> bzr init-repo --trees mysql-server
    

    이것은 일회성 작업입니다.

  2. 초기화 된 저장소 디렉토리가 있다고 가정 공용 MySQL Server 저장소를 분기하여 로컬 소스 트리를 만듭니다. 특정 버전의 브랜치를 만들려면 :

     shell> cd mysql-server
     shell> bzr branch lp:mysql-server/5.6 mysql-5.6
    

    이것은 소스 트리마다 한 번만 작업입니다. mysql-server 디렉토리에서 여러 버전의 MySQL 소스 트리를 분기 할 수 있습니다.

    연결 속도에 따라 먼저 다운로드를 완료하는 데 시간이 걸립니다. 첫 번째 트리를 다운로드하면 추가 트리 다운로드에 걸리는 시간이 크게 단축 될 것입니다.

  3. Bazaar 지점에서 빌드 할 때 활성 지점의 복사본을 생성하면 원래 브랜치에 영향을 미치지 않고 구성 기타 변경 할 수 있습니다. 이렇게 원래의 지점에서 분기 처리를 실행합니다.

     shell> bzr branch mysql-5.6 mysql-5.6-build
    
  4. 지점을 먼저 설치 한 후 변경을 얻으려면 정기적으로 pull 옵션을 사용하여 업데이트합니다. 이 명령은 로컬 복사본의 최상위 디렉토리로 사용합니다.

     shell> bzr pull
    

    트리의 변경 세트의 코멘트를 확인하려면 bzr에 log 옵션을 사용합니다.

     shell> bzr log
    

    변경 세트, 주석 및 소스 코드는 런치 패드 MySQL Server 페이지에서 온라인으로도 볼 수 있습니다.

    diff (변경)이나 의문이있는 코드가 있으면 언제든지 이메일을 MySQL internals 메일 링리스트로 보내주십시오. 섹션 1.6.1 "MySQL 메일 링리스트" 를 참조하십시오. 패치의 기여 내용은 " Contributing to MySQL Server "를 참조하십시오.

  5. 로컬 브랜치를 만든 후 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 테스트" 를 참조하십시오.


서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved