Spec-Zone.ru › MySQL 5.7

2.2 Установка MySQL на Unix/Linux с использованием универсальных бинарных файлов

Компания Oracle предоставляет набор бинарных дистрибутивов MySQL. Они включают универсальные бинарные дистрибутивы в виде сжатых файлов tar (файлы с расширением .tar.gz) для ряда платформ, а также бинарные файлы в формате пакетов, специфичных для конкретной платформы, для некоторых платформ.

Этот раздел описывает установку MySQL из сжатого файла tar с бинарным дистрибутивом на платформах Unix/Linux. Инструкции по установке бинарного дистрибутива для Linux с акцентом на функциях безопасности MySQL см. в Руководстве по защищенному развертыванию. Инструкции для других платформ, использующих специфические форматы пакетов, см. в соответствующих разделах данного руководства. Например, для дистрибутивов Windows см. Раздел 2.3, “Установка MySQL на Microsoft Windows”. См. Раздел 2.1.3, “Как получить MySQL” для получения информации о различных форматах дистрибутивов MySQL.

Бинарные дистрибутивы MySQL в формате сжатых файлов tar имеют имена вида mysql-VERSION-OS.tar.gz, где VERSION — число (например, 5.7.44), а OS указывает тип операционной системы, для которой предназначен дистрибутив (например, pc-linux-i686 или winx64).

Предупреждения
  • Если вы ранее устанавливали MySQL с помощью систем управления пакетами вашей операционной системы, например, Yum или APT, при установке с помощью бинарных файлов может возникнуть проблема. Убедитесь, что предыдущая установка MySQL полностью удалена (с помощью систем управления пакетами), а также удалены все дополнительные файлы, такие как старые версии файлов данных. Также следует проверить наличие конфигурационных файлов, таких как /etc/my.cnf или каталог /etc/mysql, и удалить их.

    Дополнительную информацию о замене сторонних пакетов официальными пакетами MySQL см. в соответствующем руководстве APT или руководстве Yum.

  • MySQL зависит от библиотеки libaio. Инициализация каталога данных и последующий запуск сервера завершатся ошибкой, если эта библиотека не установлена локально. При необходимости установите ее с помощью соответствующего менеджера пакетов. Например, на системах, основанных на Yum:

    $> yum search libaio  # search for info
    $> yum install libaio # install library
    

    Или на системах, основанных на APT:

    $> apt-cache search libaio # search for info
    $> apt-get install libaio1 # install library
    
  • Для MySQL 5.7.19 и более поздних версий: Поддержка доступа к памяти с неравномерным распределением (NUMA) добавлена в универсальную сборку Linux, которая теперь зависит от библиотеки libnuma; если библиотека не установлена на вашей системе, воспользуйтесь менеджером пакетов вашей системы для поиска и установки (см. предыдущий пункт для примеров команд).

  • SLES 11: Начиная с MySQL 5.7.19, пакет Linux Generic tarball имеет формат EL6, а не EL5. В качестве побочного эффекта, клиенту MySQL bin/mysql требуется libtinfo.so.5.

    Решение — создать символическую ссылку, например ln -s libncurses.so.5.6 /lib64/libtinfo.so.5 на 64-битных системах или ln -s libncurses.so.5.6 /lib/libtinfo.so.5 на 32-битных системах.

  • Если Oracle (или ваш поставщик Linux) не предоставляет RPM- или .deb-файлы, специфичные для вашего дистрибутива, вы можете попробовать универсальные бинарные файлы. В некоторых случаях из-за несовместимости библиотек или других проблем они могут не работать с вашей установкой Linux. В таких случаях вы можете попробовать скомпилировать и установить MySQL из исходного кода. Подробную информацию и инструкции см. в Разделе 2.8, “Установка MySQL из исходного кода”.

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

Таблица 2.3 Структура каталогов MySQL для универсального бинарного пакета Unix/Linux

Таблица 2.3 Структура каталогов MySQL для универсального бинарного пакета Unix/Linux
Каталог Содержимое каталога
bin Сервер mysqld, клиентские и утилитарные программы
docs Справочная информация MySQL в формате Info
man Страницы руководства Unix
include Файлы заголовков (include)
lib Библиотеки
share Сообщения об ошибках, словарь и SQL для установки базы данных
support-files Различные вспомогательные файлы

Отладочные версии двоичного файла mysqld доступны как mysqld-debug. Чтобы скомпилировать собственную отладочную версию MySQL из дистрибутива исходного кода, используйте соответствующие параметры конфигурации для включения поддержки отладки. См. Раздел 2.8, “Установка MySQL из исходного кода”.

Для установки и использования бинарного дистрибутива MySQL последовательность команд выглядит так:

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
$> cd /usr/local
$> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
$> ln -s full-path-to-mysql-VERSION-OS mysql
$> cd 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
Примечание

Эта процедура предполагает, что у вас есть root (администраторский) доступ к вашей системе. В качестве альтернативы вы можете добавить команду sudo (Linux) или pfexec (Solaris) перед каждой командой.

Каталог mysql-files предоставляет удобное место для использования в качестве значения для системной переменной secure_file_priv, которая ограничивает импорт и экспорт операций определенным каталогом. См. Раздел 5.1.7, “Системные переменные сервера”.

Более подробная версия вышеописанного описания установки бинарного дистрибутива представлена ниже.

Создание пользователя и группы mysql

Если на вашей системе еще нет пользователя и группы для запуска mysqld, вам может потребоваться их создать. Следующие команды добавляют группу mysql и пользователя mysql. Вы можете назвать пользователя и группу как-то по-другому, вместо mysql. В этом случае замените соответствующее имя в следующих инструкциях. Синтаксис команд useradd и groupadd может незначительно отличаться в разных версиях Unix/Linux, или они могут иметь другие названия, такие как adduser и addgroup.

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
Примечание

Поскольку пользователь нужен только для целей владения, а не входа в систему, команда useradd использует опции -r и -s /bin/false для создания пользователя, у которого нет прав доступа к вашей системе хоста. Опустите эти опции, если ваша команда useradd их не поддерживает.

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

Выберите каталог, в который вы хотите распаковать дистрибутив, и перейдите в него. В данном примере дистрибутив распаковывается в каталог /usr/local. Таким образом, инструкции предполагают, что у вас есть разрешение на создание файлов и каталогов в /usr/local. Если этот каталог защищен, вы должны выполнить установку как root.

$> cd /usr/local

Получите файл дистрибутива, следуя инструкциям в Разделе 2.1.3, “Как получить MySQL”. Для данной версии бинарные дистрибутивы для всех платформ создаются из одного и того же дистрибутива MySQL исходного кода.

Распакуйте дистрибутив, создавая каталог установки. Команда tar может распаковывать и извлекать дистрибутив, если поддерживает опцию z:

$> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

Команда tar создает каталог с именем mysql-VERSION-OS.

Для установки MySQL из сжатого файла tar с бинарным дистрибутивом ваша система должна иметь GNU-утилиту gunzip для распаковки дистрибутива и соответствующую команду tar для извлечения содержимого. Если ваша команда tar поддерживает опцию z, она может одновременно распаковывать и извлекать содержимое файла.

Известно, что GNU tar работает корректно. Стандартная утилита tar, поставляемая с некоторыми операционными системами, не способна распаковать длинные имена файлов в дистрибутиве MySQL. Вам следует загрузить и установить GNU tar, или, если доступна, использовать предварительно установленную версию GNU tar. Обычно она доступна как gnutar, gtar, или как tar в каталоге GNU или Free Software, например, в /usr/sfw/bin или /usr/local/bin. GNU tar доступен по адресу http://www.gnu.org/software/tar/.

Если утилита tar не поддерживает опцию z, используйте gunzip для распаковки дистрибутива и tar для его извлечения. Замените предыдущую команду tar следующей альтернативной командой для разархивации и извлечения дистрибутива:

$> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

Далее создайте символическую ссылку на каталог установки, созданный командой tar:

$> ln -s full-path-to-mysql-VERSION-OS mysql

Команда ln создаёт символическую ссылку на каталог установки. Это позволит проще ссылаться на него как на /usr/local/mysql. Чтобы не вводить путь к клиентским программам MySQL каждый раз при работе с ними, вы можете добавить каталог /usr/local/mysql/bin в вашу переменную окружения PATH:

$> export PATH=$PATH:/usr/local/mysql/bin

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

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

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

Spec-Zone.ru

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