2.8.5 Установка MySQL с использованием дерева исходного кода разработки
В этом разделе описывается, как установить MySQL из последнего исходного кода разработки, размещенного на GitHub. Чтобы получить исходный код MySQL Server из этого хранилища, можно настроить локальное хранилище MySQL Git.
На 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.