Spec-Zone.ru › MySQL 5.7

2.5.2 Замена стороннего дистрибутива MySQL с помощью репозитория MySQL Yum

Для поддерживаемых платформ на базе Yum (см. Раздел 2.5.1, «Установка MySQL на Linux с помощью репозитория MySQL Yum» для списка), вы можете заменить сторонний дистрибутив MySQL последней GA-версией (в настоящее время из серии MySQL 5.7) из репозитория MySQL Yum. В зависимости от того, как был установлен ваш сторонний дистрибутив MySQL, необходимо выполнить разные шаги.

Замена исходного стороннего дистрибутива MySQL

Если вы установили сторонний дистрибутив MySQL из исходного программного репозитория (то есть репозитория, предоставляемого вашей собственной дистрибутивом Linux), следуйте этим шагам:

  1. Бэкап вашей базы данных

    Для предотвращения потери данных всегда делайте бэкап вашей базы данных перед попыткой заменить установку MySQL с помощью репозитория MySQL Yum. См. Главу 7, Бэкап и восстановление о том, как выполнить бэкап вашей базы данных.

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

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

  3. Замена исходного стороннего дистрибутива с помощью обновления Yum или обновления DNF

    По умолчанию, репозиторий MySQL Yum заменяет ваш исходный сторонний MySQL последней GA-версией (в настоящее время из серии MySQL 5.7) из репозитория MySQL Yum, когда вы выполняете команду yum update на системе или команду yum update mysql-server.

После обновления MySQL с помощью репозитория Yum приложения, скомпилированные со старыми версиями общих библиотек клиента, должны продолжать работать. Однако, если вы хотите перекомпилировать приложения и динамически связать их с обновленными библиотеками, см. Обновление общих библиотек клиента для некоторых особых соображений.

Замена неисходного стороннего дистрибутива MySQL

Если вы установили сторонний дистрибутив MySQL из неисходного программного репозитория (то есть репозитория, не предоставляемого вашим собственным дистрибутивом Linux), следуйте этим шагам:

  1. Бэкап вашей базы данных

    Для предотвращения потери данных всегда делайте бэкап вашей базы данных перед попыткой заменить установку MySQL с помощью репозитория MySQL Yum. См. Главу 7, Бэкап и восстановление о том, как выполнить бэкап вашей базы данных.

  2. Остановка приема пакетов MySQL Yum из сторонних, неисходных репозиториев

    Прежде чем вы сможете использовать репозиторий MySQL Yum для установки MySQL, вы должны остановить получение системой пакетов MySQL из любых сторонних, неисходных репозиториев Yum.

    Например, если вы установили MariaDB с помощью собственного программного репозитория, получите список установленных пакетов MariaDB с помощью следующей команды:

    $> yum list installed mariadb\*
    MariaDB-common.i686                      10.0.4-1                       @mariadb
    MariaDB-compat.i686                      10.0.4-1                       @mariadb
    MariaDB-server.i686                      10.0.4-1                       @mariadb
    

    Из вывода команды мы можем определить установленные пакеты (MariaDB-common, MariaDB-compat и MariaDB-server) и их источник (неисходный программный репозиторий под названием mariadb).

    В качестве другого примера, если вы установили Percona с помощью собственного программного репозитория, получите список установленных пакетов Percona с помощью следующей команды:

    $> yum list installed Percona\*
    Percona-Server-client-55.i686     5.5.39-rel36.0.el6          @percona-release-i386
    Percona-Server-server-55.i686     5.5.39-rel36.0.el6          @percona-release-i386
    Percona-Server-shared-55.i686     5.5.39-rel36.0.el6          @percona-release-i386
    percona-release.noarch            0.1-3                       @/percona-release-0.1-3.noarch
    

    Из вывода команды мы можем определить установленные пакеты (Percona-Server-client, Percona-Server-server, Percona-Server-shared и percona-release.noarch) и их источник (неисходный программный репозиторий под названием percona-release).

    Если вы не уверены, какой сторонний форк MySQL у вас установлен, эта команда должна показать его и перечислить RPM-пакеты, установленные для него, а также сторонний репозиторий, который их предоставляет:

    $> yum --disablerepo=\* provides mysql\*
    

    Следующий шаг — остановить Yum от получения пакетов из неисходного репозитория. Если утилита yum-config-manager поддерживается на вашей платформе, вы можете, например, использовать эту команду для остановки доставки от MariaDB:

    $> sudo yum-config-manager --disable mariadb
    

    Используйте эту команду для остановки доставки от Percona:

    $> sudo yum-config-manager --disable percona-release
    

    Вы можете выполнить ту же задачу, удалив запись о программном репозитории, существующую в одном из файлов репозитория в каталоге /etc/yum.repos.d/. Вот как обычно выглядит запись для MariaDB:

    [mariadb] name = MariaDB
     baseurl = [base URL for repository]
     gpgkey = [URL for GPG key]
     gpgcheck =1
    

    Запись обычно находится в файле /etc/yum.repos.d/MariaDB.repo для MariaDB — удалите файл или удалите запись из него (или из файла, в котором вы нашли запись).

    Примечание

    Этот шаг не требуется для установки, настроенной с пакетом выпуска Yum-репозитория (например, Percona), если вы собираетесь удалить пакет выпуска (percona-release.noarch для Percona), как показано в команде удаления для Percona на шаге 3 ниже.

  3. Удаление неисходного стороннего дистрибутива MySQL

    Неисходный сторонний дистрибутив MySQL должен быть сначала удален, прежде чем вы сможете использовать репозиторий MySQL Yum для установки MySQL. Для пакетов MariaDB, найденных на шаге 2 выше, удалите их с помощью следующей команды:

    $> sudo yum remove MariaDB-common MariaDB-compat MariaDB-server
    

    Для пакетов Percona, найденных на шаге 2 выше:

    $> sudo yum remove Percona-Server-client-55 Percona-Server-server-55 \
      Percona-Server-shared-55.i686 percona-release
    
  4. Установка MySQL с помощью репозитория MySQL Yum

    Затем установите MySQL с помощью репозитория MySQL Yum, следуя инструкциям в Разделе 2.5.1, «Установка MySQL на Linux с помощью репозитория MySQL Yum»: .

    Важно

    Если вы выбрали замену вашего стороннего дистрибутива MySQL на более новую версию MySQL из репозитория MySQL Yum, не забудьте запустить mysql_upgrade после запуска сервера, чтобы проверить и, возможно, исправить любые несовпадения между старыми данными и обновленным ПО. mysql_upgrade также выполняет другие функции; см. Раздел 4.4.7, «mysql_upgrade — Проверка и обновление таблиц MySQL» для получения подробностей.

    Для платформ на базе EL7: См. информацию о совместимости для платформ на базе EL7.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/replace-third-party-yum.html

Spec-Zone.ru

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