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), следуйте этим шагам:
-
Бэкап вашей базы данных
Для предотвращения потери данных всегда делайте бэкап вашей базы данных перед попыткой заменить установку MySQL с помощью репозитория MySQL Yum. См. Главу 7, Бэкап и восстановление о том, как выполнить бэкап вашей базы данных.
-
Добавление репозитория MySQL Yum
Добавьте репозиторий MySQL Yum в список репозиториев вашей системы, следуя инструкциям, приведенным в Добавление репозитория MySQL Yum.
-
Замена исходного стороннего дистрибутива с помощью обновления Yum или обновления DNF
По умолчанию, репозиторий MySQL Yum заменяет ваш исходный сторонний MySQL последней GA-версией (в настоящее время из серии MySQL 5.7) из репозитория MySQL Yum, когда вы выполняете команду yum update на системе или команду yum update mysql-server.
После обновления MySQL с помощью репозитория Yum приложения, скомпилированные со старыми версиями общих библиотек клиента, должны продолжать работать. Однако, если вы хотите перекомпилировать приложения и динамически связать их с обновленными библиотеками, см. Обновление общих библиотек клиента для некоторых особых соображений.
Замена неисходного стороннего дистрибутива MySQL
Если вы установили сторонний дистрибутив MySQL из неисходного программного репозитория (то есть репозитория, не предоставляемого вашим собственным дистрибутивом Linux), следуйте этим шагам:
-
Бэкап вашей базы данных
Для предотвращения потери данных всегда делайте бэкап вашей базы данных перед попыткой заменить установку MySQL с помощью репозитория MySQL Yum. См. Главу 7, Бэкап и восстановление о том, как выполнить бэкап вашей базы данных.
-
Остановка приема пакетов 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 ниже. -
Удаление неисходного стороннего дистрибутива 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 -
Установка 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.