Spec-Zone.ru › MySQL 8.4

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:

  1. Добавление репозитория MySQL Yum

    Добавьте репозиторий MySQL Yum в список репозиториев вашей системы. Обычно это одноразовая операция, выполняемая путем установки RPM-пакета, предоставленного MySQL. Следуйте этим шагам:

    1. Загрузите его со страницы репозитория MySQL Yum (https://dev.mysql.com/downloads/repo/yum/) в зоне разработчика MySQL.

    2. Выберите и загрузите пакет выпуска для вашей платформы.

    3. Установите загруженный пакет выпуска. Формат файла пакета:

      mysql84-community-release-{platform}-{version-number}.noarch.rpm
      
      • mysql84: Указывает версию 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», для обсуждения некоторых возможных последствий этого для вашей системы, см. Обновление общих библиотек клиента.

  2. Выбор серии выпуска

    При использовании репозитория 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   enabled
    mysql-tools-8.4-lts-community               MySQL Tools 8.4 LTS Community        enabled
    mysql-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 Server   enabled
    mysql-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
    
  3. Отключение модуля MySQL по умолчанию

    (Только системы EL8) Системы на базе EL8, такие как RHEL8 и Oracle Linux 8, включают модуль MySQL, который включен по умолчанию. Если этот модуль не отключен, он маскирует пакеты, предоставленные репозиториями MySQL. Чтобы отключить включенный модуль и сделать пакеты репозитория MySQL видимыми, используйте следующую команду (для систем с dnf замените yum в команде на dnf):

    $> sudo yum module disable mysql
    
  4. Установка MySQL

    Установите MySQL с помощью следующей команды (для систем с dnf замените yum в команде на dnf):

    $> sudo yum install mysql-community-server
    

    Это устанавливает пакет для сервера MySQL (mysql-community-server) и также пакеты для компонентов, необходимых для работы сервера, включая пакеты для клиента (mysql-community-client), общие сообщения об ошибках и наборы символов для клиента и сервера (mysql-community-common) и общие библиотеки клиента (mysql-community-libs).

  5. Запуск сервера 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 -p 
    
    mysql> 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), выполните следующие шаги:

  1. Резервное копирование вашей базы данных

    Чтобы избежать потери данных, всегда делайте резервную копию своей базы данных перед заменой вашей установки MySQL с помощью хранилища MySQL Yum. Сведения о резервном копировании базы данных см. в главе 9, Резервное копирование и восстановление.

  2. Добавление хранилища MySQL Yum

    Добавьте хранилище MySQL Yum в список хранилищ вашей системы, следуя инструкциям, приведенным в разделе «Добавление хранилища MySQL Yum».

  3. Замена исходного стороннего дистрибутива с помощью обновления 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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/linux-installation-yum-repo.html

Spec-Zone.ru

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