Spec-Zone.ru › MySQL 8.4

2.8.5 Установка MySQL с использованием дерева исходного кода разработки

В этом разделе описывается, как установить MySQL из последнего исходного кода разработки, размещенного на GitHub. Чтобы получить исходный код MySQL Server из этого хранилища, можно настроить локальное хранилище MySQL Git.

На GitHub MySQL Server и другие проекты MySQL можно найти на странице MySQL. Проект MySQL Server представляет собой одно хранилище, содержащее ветки для нескольких серий MySQL.

  • Предварительные условия для установки из исходного кода разработки

  • Настройка хранилища MySQL Git

Предварительные условия для установки из исходного кода разработки

Для установки MySQL из дерева исходного кода разработки ваша система должна удовлетворять требованиям к инструментарию, указанным в разделе 2.8.2 «Предварительные условия для установки из исходных кодов».

Настройка хранилища MySQL Git

Для настройки хранилища MySQL Git на вашем компьютере:

  1. Скопируйте репозиторий MySQL Git на ваш компьютер. Следующая команда копирует репозиторий MySQL Git в каталог с именем mysql-server. Изначальный процесс загрузки может занять некоторое время в зависимости от скорости вашего подключения.

    $> git clone https://github.com/mysql/mysql-server.git
    Cloning into 'mysql-server'...
    remote: Counting objects: 1198513, done.
    remote: Total 1198513 (delta 0), reused 0 (delta 0), pack-reused 1198513
    Receiving objects: 100% (1198513/1198513), 1.01 GiB | 7.44 MiB/s, done.
    Resolving deltas: 100% (993200/993200), done.
    Checking connectivity... done.
    Checking out files: 100% (25510/25510), done.
    
  2. После завершения операции клонирования содержимое локального хранилища MySQL Git будет выглядеть примерно так:

    ~> cd mysql-server
    ~/mysql-server> ls
    client             extra                mysys              storage
    cmake              include              packaging          strings
    CMakeLists.txt     INSTALL              plugin             support-files
    components         libbinlogevents      README             testclients
    config.h.cmake     libchangestreams     router             unittest
    configure.cmake    libmysql             run_doxygen.cmake  utilities
    Docs               libservices          scripts            VERSION
    Doxyfile-ignored   LICENSE              share              vio
    Doxyfile.in        man                  sql                win
    doxygen_resources  mysql-test           sql-common
    
  3. Используйте команду git branch -r, чтобы просмотреть удаленные отслеживаемые ветки репозитория MySQL.

    ~/mysql-server> git branch -r
      origin/5.7
      origin/8.0
      origin/HEAD -> origin/trunk
      origin/cluster-7.4
      origin/cluster-7.5
      origin/cluster-7.6
      origin/trunk
    
  4. Чтобы просмотреть ветку, которая выбрана в локальном репозитории, используйте команду git branch. При клонировании репозитория MySQL Git автоматически выбирается последняя ветка MySQL. Звездочка обозначает активную ветку.

    ~/mysql-server$ git branch
    * trunk
    
  5. Для выбора более ранней ветки MySQL выполните команду git checkout и укажите имя ветки. Например, для выбора ветки MySQL 8.0:

    ~/mysql-server$ git checkout 8.0
    Checking out files: 100% (9600/9600), done.
    Branch 8.0 set up to track remote branch 8.0 from origin.
    Switched to a new branch '8.0'
    
  6. Чтобы получить изменения, внесенные после первоначальной настройки репозитория MySQL Git, переключитесь на ветку, которую нужно обновить, и выполните команду git pull:

    ~/mysql-server$ git checkout trunk
    ~/mysql-server$ git pull
    

    Для просмотра истории коммитов используйте команду git log:

    ~/mysql-server$ git log
    

    Вы также можете просмотреть историю коммитов и исходный код на сайте GitHub MySQL.

    Если вы видите изменения или код, по которому у вас есть вопросы, задайте их на MySQL Community Slack.

  7. После клонирования репозитория MySQL Git и выбора нужной ветки вы можете собрать MySQL Server из исходного кода. Инструкции приведены в разделе 2.8.4 «Установка MySQL с использованием стандартного распределения исходного кода», за исключением части о получении и распаковке дистрибутива.

    Будьте осторожны при установке сборки из дистрибутива на производственной машине. Команда установки может перезаписать вашу установку текущей версии. Если MySQL уже установлен и вы не хотите его перезаписывать, выполните CMake с параметрами для CMAKE_INSTALL_PREFIX, MYSQL_TCP_PORT и MYSQL_UNIX_ADDR отличными от используемых производственным сервером. Дополнительную информацию о предотвращении конфликтов между несколькими серверами см. в разделе 7.8 «Запуск нескольких экземпляров MySQL на одном компьютере».

    Попробуйте использовать новую установку. Например, попробуйте вызвать ошибки в новых функциях. Начните с выполнения команды make test. См. MySQL Test Suite.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/installing-development-tree.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API