Spec-Zone.ru › MySQL 9.2

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

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

В этом разделе рассматривается установка MySQL из сжатого файла tar бинарного дистрибутива на платформах Unix/Linux. Инструкции по установке Linux-универсального бинарного дистрибутива с акцентом на функциях безопасности MySQL см. в руководстве Secure Deployment Guide. Инструкции по установке для других платформоспецифичных форматов бинарных пакетов см. в соответствующих разделах этого руководства. Например, для дистрибутивов Windows см. раздел 2.3 «Устанавливая MySQL на Microsoft Windows». Инструкции по получению MySQL в различных форматах дистрибутива см. в разделе 2.1.3 «Как получить MySQL».

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

Также существует версия “минимальной установки” бинарного дистрибутива MySQL в формате сжатого файла tar для универсального бинарного дистрибутива Linux, имя которого имеет вид mysql-VERSION-OS-GLIBCVER-ARCH-minimal.tar.xz. Дистрибутив минимальной установки исключает отладочные бинарные файлы и лишен отладочных символов, что делает его значительно меньше, чем обычный бинарный дистрибутив. Если вы выбираете установку дистрибутива минимальной установки, помните о необходимости корректировки формата имени файла в последующих инструкциях.

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

    Дополнительную информацию о замене сторонних пакетов официальными пакетами MySQL см. в разделе «Замена родного стороннего дистрибутива MySQL» или разделе «Замена родного дистрибутива MySQL с помощью репозитория MySQL APT».

  • 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
    
  • Oracle Linux 8 / Red Hat 8 (EL8): По умолчанию на этих платформах не установлен файл /lib64/libtinfo.so.5, необходимый клиенту MySQL bin/mysql для пакетов mysql-VERSION-el7-x86_64.tar.gz и mysql-VERSION-linux-glibc2.12-x86_64.tar.xz. Для решения этой проблемы установите пакет ncurses-compat-libs:

    $> yum install ncurses-compat-libs
    
  • Если RPM- или .deb-файл, специфичный для вашего дистрибутива, не предоставлен компанией Oracle (или вашим поставщиком Linux), вы можете попробовать универсальные бинарные файлы. В некоторых случаях из-за несовместимости библиотек или других проблем они могут не работать с вашей установкой 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 xvf /path/to/mysql-VERSION-OS.tar.xz
$> 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/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, которая ограничивает операции импорта и экспорта определённым каталогом. См. раздел 7.1.8 «Системные переменные сервера».

Следующее описание установки бинарного дистрибутива более подробное.

Создание пользователя и группы 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 xvf /path/to/mysql-VERSION-OS.tar.xz

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

Для установки MySQL из сжатого файла tar бинарного дистрибутива ваша система должна иметь GNU XZ Utils для распаковки дистрибутива и соответствующую программу tar для его распаковки.

Известно, что 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 не поддерживает формат xz, используйте команду xz для распаковки дистрибутива и tar для его извлечения. Замените предшествующую команду tar следующей альтернативной командой для разархивирования и извлечения дистрибутива:

$> xz -dc /path/to/mysql-VERSION-OS.tar.xz | tar x

Далее создайте символическую ссылку на каталог установки, созданный командой 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, «Пост-установочная настройка и тестирование».

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

Spec-Zone.ru

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