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 9.2.
Шаги для свежей установки 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}: Версия конфигурационного RPM репозитория MySQL, поскольку они периодически обновляются.
Установите загруженный для вашей системы 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 Software Collections (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.