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 — число (например, VERSION9.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 бинарного пакета
| Каталог | Содержимое каталога |
|---|---|
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.