Spec-Zone.ru › MySQL 9.2

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:

  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}: Версия конфигурационного 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” для обсуждения некоторых возможных последствий этого для вашей системы, см. Обновление общих клиентских библиотек.

  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 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), выполните следующие действия:

  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-9.2-en/linux-installation-yum-repo.html

Spec-Zone.ru

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