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 5.7:
~/mysql-server$
git checkout 5.7Checking out files: 100% (9600/9600), done. Branch 5.7 set up to track remote branch 5.7 from origin. Switched to a new branch '5.7' -
Чтобы получить изменения, внесенные после первоначальной настройки хранилища MySQL Git, переключитесь на нужную ветвь и выполните команду git pull:
~/mysql-server$
git checkout 8.0~/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, отличных от тех, которые используются вашим сервером рабочей версии. Дополнительную информацию о предотвращении взаимных конфликтов между несколькими серверами см. в разделе 5.7 «Запуск нескольких экземпляров MySQL на одном компьютере».Попробуйте проверить работоспособность новой установки. Например, попробуйте вызвать сбои новых функций. Начните с выполнения команды make test. См. набор тестов MySQL.
© 2025 Oracle
Licensed under the GPLv2 License.