Spec-Zone.ru › MySQL 5.7

2.10.10 Обновление MySQL с помощью загруженных напрямую пакетов RPM

Предпочтительно использовать репозиторий MySQL Yum или репозиторий MySQL SLES для обновления MySQL на платформах на основе RPM. Однако, если вам необходимо обновить MySQL с помощью пакетов RPM, загруженных напрямую с сайта MySQL Developer Zone (см. раздел 2.5.5 «Установка MySQL на Linux с помощью пакетов RPM от Oracle», чтобы получить информацию о пакетах), перейдите в папку, содержащую все загруженные пакеты (и, желательно, без других пакетов RPM с похожими именами), и выполните следующую команду:

yum install mysql-community-{server,client,common,libs}-*

Замените yum на zypper для систем SLES и на dnf для систем с поддержкой dnf.

Хотя предпочтительно использовать инструмент управления пакетами высокого уровня, такой как yum, для установки пакетов, пользователи, предпочитающие прямые команды rpm, могут заменить команду yum install на команду rpm -Uvh. Однако использование rpm -Uvh вместо этого повышает вероятность ошибок из-за потенциальных проблем с зависимостями, с которыми может столкнуться процесс установки.

При обновлении с помощью пакетов RPM сервер MySQL автоматически перезапускается в конце установки, если он был запущен в начале процесса обновления. Если сервер не работал в начале процесса обновления, вам необходимо перезапустить его после завершения процесса; для этого можно использовать, например, следующую команду:

service mysqld start

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

Примечание

Из-за зависимостей между пакетами RPM все установленные пакеты должны быть одной версии. Поэтому всегда обновляйте все установленные пакеты MySQL. Например, не обновляйте только сервер, не обновляя также клиент, общие файлы для библиотек сервера и клиента и т. д.

Миграция и обновление с устаревших пакетов RPM. Некоторые старые версии пакетов RPM MySQL Server имеют имена в формате MySQL-* (например, MySQL-server-* и MySQL-client-*). Новейшие версии RPM при установке с помощью стандартного инструмента управления пакетами (yum, dnf или zypper) плавно обновляют эти устаревшие установки, делая ненужным удаление старых пакетов перед установкой новых. Ниже приведены некоторые различия в поведении между старыми и текущими пакетами RPM:

Таблица 2.16 Различия между предыдущими и текущими пакетами RPM для установки MySQL

Таблица 2.16 Различия между предыдущими и текущими пакетами RPM для установки MySQL
Функция Поведение предыдущих пакетов Поведение текущих пакетов
Сервис запускается после завершения установки Да Нет, если это обновление, и сервер был запущен в начале обновления.
Имя службы mysql

Для RHEL, Oracle Linux, CentOS и Fedora: mysqld

Для SLES: mysql

Файл журнала ошибок По адресу /var/lib/mysql/hostname.err

Для RHEL, Oracle Linux, CentOS и Fedora: по адресу /var/log/mysqld.log

Для SLES: по адресу /var/log/mysql/mysqld.log

Поставляется с файлом /etc/my.cnf Нет Да
Поддержка multilib Нет Да


Примечание

Установка предыдущих версий MySQL с помощью старых пакетов могла создать конфигурационный файл с именем /usr/my.cnf. Сильно рекомендуется проверить содержимое файла и перенести необходимые настройки в файл /etc/my.cnf, а затем удалить /usr/my.cnf.

Обновление до MySQL Enterprise Server. Обновление с версии Community на коммерческую версию MySQL требует предварительного удаления Community-версии и последующей установки коммерческой версии. В этом случае вам необходимо вручную перезапустить сервер после обновления.

Совместимость с пакетами MySQL, поставляемыми с операционной системой. Многие дистрибутивы Linux поставляют MySQL как интегрированную часть операционной системы. Новейшие версии пакетов RPM от Oracle при установке с помощью стандартного инструмента управления пакетами (yum, dnf или zypper) плавно обновляют и заменяют версию MySQL, которая поставляется с операционной системой, и менеджер пакетов автоматически заменяет пакеты совместимости системы, такие как mysql-community-libs-compat, соответствующими новыми версиями.

Обновление с пакетов MySQL, не поставляемых с операционной системой. Если вы установили MySQL с помощью сторонних пакетов, НЕ из системного репозитория дистрибутива Linux (например, пакетов, загруженных напрямую от поставщика), вы должны удалить все эти пакеты перед обновлением с помощью пакетов от Oracle.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/updating-direct-rpms.html

Spec-Zone.ru

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