Spec-Zone.ru › MySQL 5.7

2.8.4 Установка MySQL с помощью стандартного исходного дистрибутива

Для установки MySQL с помощью стандартного исходного дистрибутива:

  1. Убедитесь, что ваша система удовлетворяет требованиям инструментов, перечисленным в разделе 2.8.2 «Требования к установке из исходного кода».

  2. Получите файл дистрибутива, используя инструкции в разделе 2.1.3 «Как получить MySQL».

  3. Настройте, скомпилируйте и установите дистрибутив, используя инструкции в этом разделе.

  4. Выполните постоперации установки, используя инструкции в разделе 2.9 «Настройка и тестирование после установки».

MySQL использует CMake в качестве фреймворка сборки на всех платформах. Приведенные здесь инструкции должны позволить вам создать рабочую установку. Для получения дополнительной информации об использовании CMake для сборки MySQL см. Как собрать MySQL Server с помощью CMake.

Если вы начинаете с исходного RPM, используйте следующую команду для создания двоичного RPM-пакета, который можно установить. Если у вас нет rpmbuild, используйте rpm вместо него.

$> rpmbuild --rebuild --clean MySQL-VERSION.src.rpm

В результате получается один или несколько двоичных RPM-пакетов, которые вы устанавливаете, как указано в разделе 2.5.5 «Установка MySQL на Linux с использованием RPM-пакетов от Oracle».

Последовательность установки из сжатого файла tar или архива Zip похожа на процесс установки из общего двоичного дистрибутива (см. раздел 2.2 «Установка MySQL на Unix/Linux с использованием общих двоичных файлов»), за исключением того, что он используется на всех платформах и включает шаги для настройки и компиляции дистрибутива. Например, с использованием сжатого файла tar исходного дистрибутива на Unix, базовая последовательность команд установки выглядит так:

# Preconfiguration setup
$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
# Beginning of source-build specific instructions
$> tar zxvf mysql-VERSION.tar.gz
$> cd mysql-VERSION
$> mkdir bld
$> cd bld
$> cmake ..
$> make
$> make install
# End of source-build specific instructions
# Postinstallation setup
$> cd /usr/local/mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files
$> chmod 750 mysql-files
$> bin/mysqld --initialize --user=mysql
$> bin/mysql_ssl_rsa_setup
$> bin/mysqld_safe --user=mysql &
# Next command is optional
$> cp support-files/mysql.server /etc/init.d/mysql.server

Более подробная версия инструкций, специфичных для сборки из исходного кода, приведена ниже.

Примечание

Приведенная здесь процедура не устанавливает никаких паролей для учетных записей MySQL. После выполнения процедуры переходите к разделу 2.9 «Настройка и тестирование после установки» для настройки и тестирования после установки.

  • Выполнение предварительной настройки

  • Получение и распаковка дистрибутива

  • Настройка дистрибутива

  • Сборка дистрибутива

  • Установка дистрибутива

  • Выполнение постопераций установки

Выполнение предварительной настройки

В Unix настройте пользователя mysql, который владеет каталогом базы данных и должен использоваться для запуска и выполнения сервера MySQL, и группу, к которой принадлежит этот пользователь. Для получения подробной информации см. Создание пользователя и группы mysql. Затем выполните следующие шаги от имени пользователя mysql, за исключением случаев, когда указано иначе.

Получение и распаковка дистрибутива

Выберите каталог, в который вы хотите распаковать дистрибутив, и перейдите в него.

Получите файл дистрибутива, используя инструкции в разделе 2.1.3 «Как получить MySQL».

Распакуйте дистрибутив в текущий каталог:

  • Для распаковки сжатого файла tar, tar может распаковать дистрибутив, если он поддерживает опцию z:

    $> tar zxvf mysql-VERSION.tar.gz
    

    Если ваш tar не поддерживает опцию z, используйте gunzip для разархивации дистрибутива и tar для распаковки:

    $> gunzip < mysql-VERSION.tar.gz | tar xvf -
    

    В качестве альтернативы, CMake может разархивировать и распаковать дистрибутив:

    $> cmake -E tar zxvf mysql-VERSION.tar.gz
    
  • Для распаковки архива Zip используйте WinZip или другой инструмент, который может читать файлы .zip.

Распаковка файла дистрибутива создает каталог с именем mysql-VERSION.

Настройка дистрибутива

Перейдите в корневой каталог распакованного дистрибутива:

$> cd mysql-VERSION

Выполняйте сборку вне дерева исходных кодов, чтобы сохранить его чистоту. Если корневой каталог исходных кодов называется mysql-src в вашей текущей рабочей директории, вы можете выполнить сборку в каталоге с именем build на том же уровне. Создайте каталог и перейдите в него:

$> mkdir bld
$> cd bld

Настройте каталог сборки. Минимальная команда настройки не включает опции для переопределения значений по умолчанию:

$> cmake ../mysql-src

Каталог сборки необязательно должен находиться вне дерева исходных кодов. Например, вы можете выполнить сборку в каталоге с именем build в корневом каталоге исходных кодов. Для этого, начиная с mysql-src как вашей текущей рабочей директории, создайте каталог build и перейдите в него:

$> mkdir build
$> cd build

Настройте каталог сборки. Минимальная команда настройки не включает опции для переопределения значений по умолчанию:

$> cmake ..

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

В Windows укажите среду разработки. Например, следующие команды соответственно настроят MySQL для 32-битной или 64-битной сборки:

$> cmake .. -G "Visual Studio 12 2013"

$> cmake .. -G "Visual Studio 12 2013 Win64"

В macOS для использования Xcode IDE:

$> cmake .. -G Xcode

При запуске Cmake вы можете добавить опции в командную строку. Вот несколько примеров:

  • -DBUILD_CONFIG=mysql_release: Настройте исходные коды с теми же параметрами сборки, которые используются Oracle для создания двоичных дистрибутивов для официальных релизов MySQL.

  • -DCMAKE_INSTALL_PREFIX=dir_name: Настройте дистрибутив для установки в определённом месте.

  • -DCPACK_MONOLITHIC_INSTALL=1: Заставьте make package генерировать один установочный файл вместо нескольких.

  • -DWITH_DEBUG=1: Соберите дистрибутив с поддержкой отладки.

Более подробный список опций см. в Разделе 2.8.7, «Опции конфигурации исходных кодов MySQL».

Для вывода списка опций конфигурации используйте одну из следующих команд:

$> cmake .. -L   # overview

$> cmake .. -LH  # overview with help text

$> cmake .. -LAH # all params with help text

$> ccmake ..     # interactive display

Если CMake завершается неудачно, возможно, вам потребуется повторная настройка, запустив его снова с другими параметрами. Если вы производите повторную настройку, обратите внимание на следующее:

  • Если CMake запускается после предыдущего запуска, он может использовать информацию, собранную во время предыдущего вызова. Эта информация хранится в CMakeCache.txt. При запуске CMake он ищет этот файл и читает его содержимое, если оно существует, предполагая, что информация всё ещё верна. Это предположение неверно при повторной настройке.

  • Каждый раз при запуске CMake необходимо снова запустить make для повторной компиляции. Однако вы можете захотеть сначала удалить старые файлы объектов из предыдущих сборок, так как они были скомпилированы с использованием разных параметров конфигурации.

Чтобы предотвратить использование старых файлов объектов или информации о конфигурации, выполните эти команды в каталоге сборки в Unix перед повторным запуском CMake:

$> make clean
$> rm CMakeCache.txt

Или в Windows:

$> devenv MySQL.sln /clean
$> del CMakeCache.txt

Перед обращением на MySQL Community Slack проверьте файлы в каталоге CMakeFiles для получения полезной информации о сбое. Для подачи отчета об ошибке используйте инструкции в Разделе 1.5, «Как сообщить об ошибках или проблемах».

Сборка дистрибутива

В Unix:

$> make
$> make VERBOSE=1

Вторая команда устанавливает VERBOSE для отображения команд для каждого скомпилированного исходного файла.

Используйте gmake на системах, где вы используете GNU make, и он был установлен как gmake.

В Windows:

$> devenv MySQL.sln /build RelWithDebInfo

Если вы дошли до этапа компиляции, но дистрибутив не собирается, обратитесь к Разделу 2.8.8, «Обработка проблем при компиляции MySQL» за помощью. Если это не решит проблему, пожалуйста, внесите её в нашу базу данных ошибок, используя инструкции из Раздела 1.5, «Как сообщить об ошибках или проблемах». Если вы установили последние версии необходимых инструментов, и они аварийно завершают работу при обработке наших файлов конфигурации, пожалуйста, сообщите об этом тоже. Однако, если вы получаете ошибку command not found или похожую проблему с необходимыми инструментами, не сообщайте об этом. Вместо этого убедитесь, что все необходимые инструменты установлены и что переменная PATH установлена правильно, чтобы ваша оболочка могла их найти.

Установка дистрибутива

В Unix:

$> make install

Это установит файлы в указанный каталог установки (по умолчанию, /usr/local/mysql). Возможно, вам потребуется выполнить команду как root.

Для установки в определённый каталог добавьте параметр DESTDIR в командную строку:

$> make install DESTDIR="/opt/mysql"

В качестве альтернативы, сгенерируйте файлы пакета установки, которые можно установить в нужном месте:

$> make package

Эта операция создаёт один или несколько файлов .tar.gz, которые можно установить как обычные пакеты двоичных дистрибутивов. См. Раздел 2.2, «Установка MySQL на Unix/Linux с помощью общих двоичных файлов». Если вы запустите CMake с -DCPACK_MONOLITHIC_INSTALL=1, операция создаст один файл. В противном случае она создаст несколько файлов.

В Windows сгенерируйте каталог данных, а затем создайте архивный пакет установки .zip:

$> devenv MySQL.sln /build RelWithDebInfo /project initial_database
$> devenv MySQL.sln /build RelWithDebInfo /project package

Вы можете установить полученный архив .zip в нужное вам место. См. Раздел 2.3.4, «Установка MySQL на Microsoft Windows с использованием архива noinstall ZIP».

Выполнение постинсталляционной настройки

Остальная часть процесса установки включает настройку файла конфигурации, создание основных баз данных и запуск сервера MySQL. Инструкции см. в Разделе 2.9, «Настройка и тестирование после установки».

Примечание

Учётные записи, перечисленные в таблицах наград MySQL, изначально не имеют паролей. После запуска сервера вы должны установить для них пароли, используя инструкции в Разделе 2.9, «Настройка и тестирование после установки».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/installing-source-distribution.html

Spec-Zone.ru

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