2.5.1 Установка MySQL на Linux с использованием репозитория MySQL Yum
Репозиторий MySQL Yum для Oracle Linux, Red Hat Enterprise Linux, CentOS и Fedora предоставляет RPM-пакеты для установки сервера MySQL, клиента, MySQL Workbench, утилит MySQL, MySQL Router, MySQL Shell, Connector/ODBC, Connector/Python и т. д. (не все пакеты доступны для всех дистрибутивов; см. Установка дополнительных продуктов и компонентов MySQL с помощью Yum для получения подробной информации).
Перед началом
MySQL, как популярное программное обеспечение с открытым исходным кодом, в исходной или переупакованной форме широко устанавливается на многих системах из различных источников, включая различные сайты загрузки программного обеспечения, репозитории программного обеспечения и т. д. Следующие инструкции предполагают, что MySQL еще не установлен на вашей системе с использованием RPM-пакета, распространяемого третьей стороной; если это не так, следуйте инструкциям, приведенным в Замене собственного дистрибутива MySQL от третьей стороны.
Имена файлов RPM для настройки репозитория начинаются с mysql84, что описывает серию MySQL, которая включена по умолчанию для установки. В данном случае по умолчанию включен подрепозиторий MySQL 8.4 LTS. Он также содержит другие версии подрепозиториев, такие как MySQL 8.0 и MySQL Innovation Series, которые отключены по умолчанию.
Шаги для свежей установки MySQL
Следуйте этим шагам, чтобы выбрать и установить последние продукты MySQL:
-
Добавление репозитория MySQL Yum
Добавьте репозиторий MySQL Yum в список репозиториев вашей системы. Обычно это одноразовая операция, выполняемая путем установки RPM-пакета, предоставленного MySQL. Следуйте этим шагам:
Загрузите его со страницы репозитория MySQL Yum (https://dev.mysql.com/downloads/repo/yum/) в зоне разработчика MySQL.
Выберите и загрузите пакет выпуска для вашей платформы.
-
Установите загруженный пакет выпуска. Формат файла пакета:
mysql84-community-release-
{platform}-{version-number}.noarch.rpmmysql84: Указывает версию MySQL, которая включена по умолчанию. В данном случае MySQL 8.4 включен по умолчанию, а MySQL 8.0 и серия MySQL Innovation доступны, но отключены по умолчанию.{platform}: Код платформы, например, el7, el8, el9, fc39, fc40 или fc41. 'el' обозначает Enterprise Linux, 'fc' - Fedora, и он заканчивается номером основной версии платформы.{version-number}: Версия конфигурации репозитория MySQL RPM, так как они время от времени обновляются.
Установите загруженный для вашей системы RPM-пакет, например:
$>
sudo yum localinstall mysql84-community-release-{platform}-{version-number}.noarch.rpmКоманда установки добавляет репозиторий MySQL Yum в список репозиториев вашей системы и загружает ключ GnuPG для проверки целостности пакетов программного обеспечения. Подробности о проверке ключей GnuPG см. в разделе 2.1.4.2 «Проверка подписи с помощью GnuPG».
Вы можете проверить, что репозиторий MySQL Yum был успешно добавлен и включен, выполнив следующую команду (для систем с dnf замените yum в команде на dnf):
$>
yum repolist enabled | grep mysql.*-communityПример вывода:
mysql-8.4-lts-community MySQL 8.4 LTS Community Server mysql-tools-8.4-lts-community MySQL Tools 8.4 LTS Community
Это также демонстрирует, что по умолчанию включена последняя LTS-версия MySQL. Методы выбора другой версии выпуска, например, инновационной дорожки (которая сегодня составляет 9.2) или предыдущей версии (например, MySQL 8.0), описаны ниже.
ПримечаниеПосле включения репозитория MySQL Yum на вашей системе любое обновление системы с помощью команды yum update (или dnf upgrade для систем с dnf) обновляет пакеты MySQL на вашей системе и заменяет любые собственные пакеты от третьих сторон, если Yum находит для них замены в репозитории MySQL Yum; см. раздел 3.8 «Обновление MySQL с помощью репозитория MySQL Yum», для обсуждения некоторых возможных последствий этого для вашей системы, см. Обновление общих библиотек клиента.
-
Выбор серии выпуска
При использовании репозитория MySQL Yum по умолчанию для установки выбирается последняя серия исправлений (в настоящее время MySQL 8.4). Если это то, что вам нужно, вы можете перейти к следующему шагу Установка MySQL.
В репозитории MySQL Yum каждая серия выпусков MySQL Community Server размещается в отдельном подрепозитории. Подрепозиторий для последней серии LTS (в настоящее время MySQL 8.4) включен по умолчанию, а подрепозитории для всех других серий (например, MySQL 8.0 и серии MySQL Innovation) отключены по умолчанию. Используйте эту команду, чтобы увидеть все доступные подрепозитории, относящиеся к MySQL (для систем с dnf замените yum в команде на dnf):
$>
yum repolist all | grep mysqlПример вывода:
mysql-connectors-community MySQL Connectors Community
enabledmysql-tools-8.4-lts-community MySQL Tools 8.4 LTS Communityenabledmysql-tools-community MySQL Tools Community disabled mysql-tools-innovation-community MySQL Tools Innovation Commu disabled mysql-innovation-community MySQL Innovation Release Com disabled mysql-8.4-lts-community MySQL 8.4 Community LTS Serverenabledmysql-8.4-lts-community-debuginfo MySQL 8.4 Community LTS Server - disabled mysql-8.4-lts-community-source MySQL 8.4 Community LTS Server - disabled mysql80-community MySQL 8.0 Community Server - disabled mysql80-community-debuginfo MySQL 8.0 Community Server - disabled mysql80-community-source MySQL 8.0 Community Server - disabledЧтобы установить последнюю версию из определенной серии, отличной от последней серии LTS, отключите подрепозиторий для последней серии LTS и включите подрепозиторий для конкретной серии перед запуском команды установки. Если ваша платформа поддерживает команду yum-config-manager или dnf config-manager, вы можете сделать это, выполнив следующие команды для отключения подрепозитория для серии 8.4 и включения подрепозитория для серии 8.0:
$>
sudo yum-config-manager --disable mysql-8.4-lts-community$>sudo yum-config-manager --enable mysql80-communityДля платформ с dnf:
$>
sudo dnf config-manager --disable mysql-8.4-lts-community$>sudo dnf config-manager --enable mysql80-communityВместо использования команд config-manager вы можете вручную отредактировать файл
/etc/yum.repos.d/mysql-community.repo, переключая параметрenabled. Например, типичная запись по умолчанию для EL8:[mysql-8.4-lts-community] name=MySQL 8.4 LTS Community Server baseurl=http://repo.mysql.com/yum/mysql-8.4-community/el/8/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
Найдите запись для подрепозитория, который хотите настроить, и отредактируйте параметр
enabled. Укажитеenabled=0, чтобы отключить подрепозиторий, илиenabled=1, чтобы включить подрепозиторий. Например, для установки из инновационной дорожки MySQL убедитесь, что у вас естьenabled=0для записей подрепозиториев MySQL 8.4 иenabled=1для записей инновационных:[mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/8/$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
Вы должны включать подрепозиторий только для одной серии выпусков в любое время.
Проверьте, что правильные подрепозитории включены и отключены, выполнив следующую команду и проверив ее вывод (для систем с dnf замените yum в команде на dnf):
$>
yum repolist enabled | grep mysql -
Отключение модуля MySQL по умолчанию
(Только системы EL8) Системы на базе EL8, такие как RHEL8 и Oracle Linux 8, включают модуль MySQL, который включен по умолчанию. Если этот модуль не отключен, он маскирует пакеты, предоставленные репозиториями MySQL. Чтобы отключить включенный модуль и сделать пакеты репозитория MySQL видимыми, используйте следующую команду (для систем с dnf замените yum в команде на dnf):
$>
sudo yum module disable mysql -
Установка MySQL
Установите MySQL с помощью следующей команды (для систем с dnf замените yum в команде на dnf):
$>
sudo yum install mysql-community-serverЭто устанавливает пакет для сервера MySQL (
mysql-community-server) и также пакеты для компонентов, необходимых для работы сервера, включая пакеты для клиента (mysql-community-client), общие сообщения об ошибках и наборы символов для клиента и сервера (mysql-community-common) и общие библиотеки клиента (mysql-community-libs). -
Запуск сервера MySQL
Запустите сервер MySQL с помощью следующей команды:
$>
systemctl start mysqldВы можете проверить состояние сервера MySQL с помощью следующей команды:
$>
systemctl status mysqld
Если операционная система поддерживает systemd, следует использовать стандартные команды systemctl (или, как альтернативу, service с аргументами, измененными местами), такие как stop, start, status и restart для управления службой сервера MySQL. Служба mysqld включена по умолчанию и запускается при перезагрузке системы. Дополнительную информацию см. в разделе 2.5.9 «Управление сервером MySQL с помощью systemd».
При первоначальном запуске сервера, если каталог данных сервера пуст, происходит следующее:
Сервер инициализирован.
Файлы сертификата и ключа SSL сгенерированы в каталоге данных.
validate_passwordустановлен и активирован.-
Создан учетная запись суперпользователя
'root'@'localhost. Пароль суперпользователя установлен и сохранён в файле журнала ошибок. Чтобы его увидеть, используйте следующую команду:$>
sudo grep 'temporary password' /var/log/mysqld.logКак можно скорее измените пароль root, войдя с сгенерированным временным паролем и установив собственный пароль для учётной записи суперпользователя:
$>
mysql -uroot -pmysql>
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';Примечаниеvalidate_passwordустановлен по умолчанию. Политика паролей по умолчанию, реализованнаяvalidate_password, требует, чтобы пароли содержали хотя бы одну заглавную букву, одну строчную букву, одну цифру и один специальный символ, а также чтобы общая длина пароля была не менее 8 символов.
Дополнительную информацию о процедурах после установки см. в разделе 2.9, «Установка и тестирование после установки».
Информация о совместимости для платформ на базе EL7: Следующие пакеты RPM из собственных хранилищ программного обеспечения платформ несовместимы с пакетом из хранилища MySQL Yum, устанавливающим сервер MySQL. После установки MySQL с помощью хранилища MySQL Yum вы не можете установить эти пакеты (и наоборот).
akonadi-mysql
Установка дополнительных продуктов и компонентов MySQL с помощью Yum
Вы можете использовать Yum для установки и управления отдельными компонентами MySQL. Некоторые из этих компонентов размещаются в подхранилищах хранилища MySQL Yum: например, MySQL Connectors находятся в подхранилище MySQL Connectors Community, а MySQL Workbench — в MySQL Tools Community. Вы можете использовать следующую команду для вывода списка пакетов всех компонентов MySQL, доступных для вашей платформы из хранилища MySQL Yum (для систем с поддержкой dnf замените yum в команде на dnf):
$> sudo yum --disablerepo=\* --enablerepo='mysql*-community*' list available
Установите любые пакеты по своему выбору с помощью следующей команды, заменив package-name на имя пакета (для систем с поддержкой dnf замените yum в команде на dnf):
$> sudo yum install package-name
Например, для установки MySQL Workbench на Fedora:
$> sudo dnf install mysql-workbench-community
Для установки общих клиентских библиотек (для систем с поддержкой dnf замените yum в команде на dnf):
$> sudo yum install mysql-community-libs
Примечания, специфичные для платформы
Поддержка ARM
ARM 64-разрядная (aarch64) поддерживается в Oracle Linux 7 и требует хранилища программных сборок Oracle Linux 7 (ol7_software_collections). Например, для установки сервера:
$> yum-config-manager --enable ol7_software_collections
$> yum install mysql-community-server
Обновление MySQL с помощью Yum
Помимо установки, вы также можете выполнять обновления продуктов и компонентов MySQL с помощью хранилища MySQL Yum. Подробности см. в разделе 3.8, «Обновление MySQL с помощью хранилища MySQL Yum».
Замена исходного стороннего дистрибутива MySQL
Если вы установили сторонний дистрибутив MySQL из собственного хранилища программного обеспечения (то есть, хранилища программного обеспечения, предоставленного вашей собственной дистрибуцией Linux), выполните следующие шаги:
-
Резервное копирование вашей базы данных
Чтобы избежать потери данных, всегда делайте резервную копию своей базы данных перед заменой вашей установки MySQL с помощью хранилища MySQL Yum. Сведения о резервном копировании базы данных см. в главе 9, Резервное копирование и восстановление.
-
Добавление хранилища MySQL Yum
Добавьте хранилище MySQL Yum в список хранилищ вашей системы, следуя инструкциям, приведенным в разделе «Добавление хранилища MySQL Yum».
-
Замена исходного стороннего дистрибутива с помощью обновления Yum или обновления DNF
По умолчанию хранилище MySQL Yum заменяет ваш исходный сторонний MySQL на последнюю версию с исправлениями ошибок из хранилища MySQL Yum, когда вы выполняете команду yum update (или dnf upgrade для систем с поддержкой dnf) в системе, или команду yum update mysql-server (или dnf upgrade mysql-server для систем с поддержкой dnf).
После обновления MySQL с помощью хранилища Yum приложения, скомпилированные со старыми версиями общих клиентских библиотек, должны продолжать работать. Однако если вы хотите перекомпилировать приложения и динамически связать их с обновлёнными библиотеками, см. раздел «Обновление общих клиентских библиотек» для некоторых особых замечаний.
Для платформ на базе EL7: См. информацию о совместимости для платформ на базе EL7.
© 2025 Oracle
Licensed under the GPLv2 License.