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