2.8.5 Установка MySQL с помощью дерева исходного кода разработки
В этом разделе описывается, как установить MySQL из последнего исходного кода разработки, размещенного на GitHub. Чтобы получить исходный код MySQL Server из этого хранилища, вы можете настроить локальный Git-репозиторий MySQL.
На GitHub, MySQL Server и другие проекты MySQL находятся на странице MySQL. Проект MySQL Server представляет собой единый репозиторий, содержащий ветки для нескольких серий MySQL.
Предварительные условия для установки из исходного кода разработки
Для установки MySQL из дерева исходного кода разработки ваша система должна удовлетворять требованиям инструментов, перечисленным в разделе 2.8.2 «Предварительные условия установки из исходного кода».
Настройка репозитория MySQL Git
Для настройки репозитория MySQL Git на вашем компьютере:
-
Скопируйте репозиторий MySQL Git на ваш компьютер. Следующая команда клонирует репозиторий MySQL Git в директорию с именем
mysql-server. Изначальный загруз начальный этап может занять некоторое время в зависимости от скорости вашего подключения.$>
git clone https://github.com/mysql/mysql-server.gitCloning 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. -
По завершении операции клонирования содержимое вашего локального репозитория MySQL Git будет похоже на следующее:
~>
cd mysql-server~/mysql-server>lsclient 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 -
Используйте команду git branch -r, чтобы просмотреть удаленные отслеживаемые ветки для репозитория MySQL.
~/mysql-server>
git branch -rorigin/5.7 origin/8.0 origin/HEAD -> origin/trunk origin/cluster-7.4 origin/cluster-7.5 origin/cluster-7.6 origin/trunk -
Чтобы увидеть ветку, которая выбрана в вашем локальном репозитории, выполните команду git branch. При клонировании репозитория MySQL Git автоматически выбирается последняя ветка MySQL. Звездочка указывает на активную ветку.
~/mysql-server$
git branch* trunk -
Чтобы переключиться на более раннюю ветку MySQL, выполните команду git checkout, указав имя ветки. Например, чтобы переключиться на ветку MySQL 8.0:
~/mysql-server$
git checkout 8.0Checking 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' -
Чтобы получить изменения, внесенные после начальной настройки репозитория MySQL Git, переключитесь на ветку, которую вы хотите обновить, и выполните команду git pull:
~/mysql-server$
git checkout trunk~/mysql-server$git pullЧтобы просмотреть историю коммитов, используйте команду git log:
~/mysql-server$
git logВы также можете просмотреть историю коммитов и исходный код на сайте GitHub MySQL.
Если вы видите изменения или код, по которому у вас есть вопросы, задайте их на MySQL Community Slack.
-
После клонирования репозитория 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.