Spec-Zone .ru
спецификации, руководства, описания, API

2.9.3. Установка MySQL Используя Исходное Дерево Разработки

Этот раздел обсуждает, как установить MySQL от исходного кода последнего достижения. Деревья разработки не обязательно получили тот же самый уровень тестирования как стандартные дистрибутивы выпуска, таким образом, этот метод установки обычно требуется, только если Вы нуждаетесь в новых изменениях кода. Не используйте дерево разработки для производственных систем. Если Ваша цель состоит в том, чтобы просто разбудить MySQL и работу Вашей системы, следует использовать стандартное распределение выпуска (или двоичный файл или исходное распределение). См. Раздел 2.1.3, "Как к MySQL Get".

Рабочие проекты MySQL размещаются на Панели запуска. Проекты MySQL, включая MySQL Server, MySQL Workbench, и других доступны от страницы Разработки Oracle/MySQL. Для репозитариев, связанных только с MySQL Server, см. страницу MySQL Server.

Чтобы установить MySQL от исходного дерева разработки, Ваша система должна удовлетворить требования инструмента, перечисленные в Разделе 2.9, "Устанавливая MySQL из Источника", включая требования для Базара и бизона.

Чтобы создать локальное ответвление дерева разработки MySQL на Вашей машине, используйте эту процедуру:

  1. Чтобы получить копию исходного кода MySQL, следует создать новое ответвление Базара. Если у Вас уже нет каталога репозитария Базара установленным, следует инициализировать новый каталог:

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

    Это - одноразовая работа.

  2. Предположение, что у Вас есть инициализированный каталог репозитария, можно перейти от общедоступных репозитариев сервера MySQL, чтобы создать локальное исходное дерево. Создать ответвление определенной версии:

    shell> cd mysql-servershell> bzr branch lp:mysql-server/5.7 mysql-5.7

    Это - одноразовая работа на исходное дерево. Можно перейти исходные деревья для нескольких версий MySQL под mysql-server каталог.

  3. Начальная загрузка займет время, чтобы завершиться, в зависимости от скорости Вашего соединения. Пожалуйста, будьте терпеливы. Как только Вы загрузили первое дерево, дополнительные деревья должны занять значительно меньше времени, чтобы загрузить.

  4. Создавая из ответвления Базара, можно хотеть создать копию своего активного ответвления так, чтобы можно было сделать конфигурацию и другие изменения, не влияя на исходное содержание ответвления. Можно достигнуть этого, переходя от исходного ответвления:

    shell> bzr branch mysql-5.7
                        mysql-5.7-build
  5. Чтобы получить изменения, произведенные после того, как Вы установили ответвление первоначально, обновите его использующий pull опция периодически. Используйте эту команду в высокоуровневом каталоге локальной копии:

    shell> bzr pull

    Чтобы исследовать комментарии changeset на дерево, используйте log опция к bzr:

    shell> bzr log

    Можно также просмотреть changesets, комментарии, и исходный код онлайн в странице Сервера MySQL Launchpad.

    Если Вы видите diffs (изменения) или код, о котором у Вас есть вопрос, не смущайтесь посылать электронное письмо MySQL internals список рассылки. См. Раздел 1.6.1, "MySQL Mailing Lists". Если Вы думаете, что у Вас есть лучшая идея о том, как сделать что-то, отправьте электронное письмо списку с патчем.

После того, как у Вас есть локальное ответвление, можно создать сервер MySQL из исходного кода. Для получения информации см. Раздел 2.9.2, "Устанавливая MySQL Используя Стандартное Исходное Распределение", за исключением того, что Вы пропускаете часть о получении и распаковке распределения.

Будьте осторожны относительно установки создавания из исходного дерева распределения на производственной машине. Команда установки может перезаписать Вашу живую установку выпуска. Если Вам уже устанавливали MySQL и не хотите перезаписывать его, выполнять CMake со значениями для CMAKE_INSTALL_PREFIX, MYSQL_TCP_PORT, и MYSQL_UNIX_ADDR опции, отличающиеся от используемых Вашим производственным сервером. Для дополнительной информации о препятствовании тому многократным серверам вмешаться друг в друга, см. Раздел 5.6, "Выполняя Экземпляры MySQL Multiple на Одной Машине".

Играйте трудно с Вашей новой установкой. Например, попытайтесь заставить новые функции отказать. Запустите, работая, делают тест. См. Раздел 22.1.2, "MySQL Test Suite".