Spec-Zone.ru › MySQL 9.2

2.5.3 Использование репозитория MySQL SLES

Репозиторий MySQL SLES предоставляет пакеты RPM для установки и управления сервером MySQL, клиентом и другими компонентами на SUSE Enterprise Linux Server. Этот раздел содержит информацию о получении и установке этих пакетов.

Добавление репозитория MySQL SLES

Добавьте или обновите официальный репозиторий MySQL SLES в список репозиториев вашей системы:

Примечание

Начальная часть имени файла конфигурации, например mysql84, описывает стандартный ряд MySQL, который включен для установки. В данном случае, подрепозиторий для MySQL 8.4 LTS включен по умолчанию. Он также содержит другие версии подрепозиториев, такие как MySQL 8.0 и инновационный ряд MySQL. MySQL 9.2 является текущим инновационным выпуском.

Установка нового репозитория MySQL

Если репозиторий MySQL еще не присутствует в системе, то:

  1. Перейдите на страницу загрузки репозитория MySQL SLES по адресу https://dev.mysql.com/downloads/repo/suse/.

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

  3. Установите загруженный пакет выпуска с помощью следующей команды, заменив package-name на имя загруженного пакета:

    $> sudo rpm -Uvh package-name.rpm
    

    Например, чтобы установить пакет SLES 15, где # указывает номер выпуска в версии, например 15-1:

    $> sudo rpm -Uvh mysql84-community-release-sl15-#.noarch.rpm
    
Обновление существующей установки репозитория MySQL

Если уже присутствует более старая версия, обновите ее:

  • $> sudo zypper update mysql84-community-release
            
  • Хотя это не требуется для каждого выпуска MySQL, это обновляет информацию репозитория MySQL, чтобы включить текущую информацию. Например, mysql84-community-release-sl15-7.noarch.rpm — это первый файл конфигурации репозитория SUSE 15, который добавляет инновационную ветвь выпуска, начинающуюся с серии MySQL 8.1.

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

В репозитории MySQL SLES различные серии выпуска сервера MySQL Community Server размещаются в различных подрепозиториях. Подрепозиторий для последней серии исправлений (в настоящее время MySQL 8.4) включен по умолчанию, а подрепозитории для всех других серий отключены. Используйте эту команду, чтобы увидеть все подрепозитории в репозитории MySQL SLES и узнать, какие из них включены или отключены:

$> zypper repos | grep mysql.*community

Инновационная ветвь доступна для SLES 15 с записями, такими как mysql-innovation-community.

Чтобы установить последнюю версию из конкретной серии, перед запуском команды установки убедитесь, что подрепозиторий для нужной серии включен, а подрепозитории для других серий отключены. Например, в SLES 15 для отключения подрепозиториев для сервера и инструментов MySQL 8.4, которые включены по умолчанию, используйте следующее:

$> sudo zypper modifyrepo -d mysql-8.4-lts-community
$> sudo zypper modifyrepo -d mysql-tools-community

Затем включите подрепозитории для нужной серии выпусков. Например, чтобы включить инновационную ветвь в SLES 15, которая устанавливает MySQL 9.2:

$> sudo zypper modifyrepo -e mysql-innovation-community
$> sudo zypper modifyrepo -e mysql-tools-innovation-community

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

Проверьте, что правильные подрепозитории включены, выполнив следующую команду и проверив ее вывод:

$> zypper repos -E | grep mysql.*community

 7 | mysql-connectors-community       | MySQL Connectors Community                  | Yes     | (r ) Yes  | No
10 | mysql-innovation-community       | MySQL Innovation Release Community Server   | Yes     | (r ) Yes  | No
16 | mysql-tools-innovation-community | MySQL Tools Innovation Community            | Yes     | ( p) Yes  | No

После этого используйте следующую команду для обновления информации о репозитории для включенного подрепозитория:

$> sudo zypper refresh

Установка MySQL с помощью Zypper

После включения официального репозитория MySQL установите MySQL Server:

$> sudo zypper install mysql-community-server

Это устанавливает пакет для сервера MySQL, а также другие необходимые пакеты.

Запуск сервера MySQL

Запустите сервер MySQL с помощью следующей команды:

$> systemctl start mysql

Вы можете проверить статус сервера MySQL с помощью следующей команды:

$> systemctl status mysql

Если операционная система использует systemd, стандартные команды systemctl (или, как альтернатива, service с обратным порядком аргументов), такие как stop, start, status и restart, должны использоваться для управления службой сервера MySQL. Сервис mysql включен по умолчанию и запускается при перезагрузке системы. Дополнительную информацию см. в разделе 2.5.9 «Управление сервером MySQL с помощью systemd».

Инициализация сервера MySQL: При первом запуске сервер инициализируется, и происходит следующее (если каталог данных сервера пуст в начале процесса инициализации):

  • В каталоге данных генерируются файлы сертификата и ключа SSL.

  • Встановлено и включено плагин validate_password.

  • Создается суперпользовательский аккаунт 'root'@'localhost'. Пароль для суперпользователя устанавливается и хранится в файле журнала ошибок. Чтобы его получить, используйте следующую команду:

    $> sudo grep 'temporary password' /var/log/mysql/mysqld.log
    

    Как можно скорее измените пароль root, войдя с помощью сгенерированного временного пароля и установив пользовательский пароль для суперпользовательского аккаунта:

    $> mysql -uroot -p 
    
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
    
Примечание

Плагин validate_password MySQL установлен по умолчанию. Это потребует, чтобы пароли содержали по крайней мере одну заглавную букву, одну строчную букву, одну цифру и один специальный символ, а также общая длина пароля была не менее 8 символов.

Вы можете остановить сервер MySQL с помощью следующей команды:

$> sudo systemctl stop mysql

Установка дополнительных продуктов и компонентов MySQL

Вы можете установить больше компонентов MySQL. Список подрепозиториев в репозитории MySQL SLES с помощью следующей команды:

$> zypper repos | grep mysql.*community

Используйте следующую команду, чтобы перечислить пакеты для компонентов MySQL, доступные для определенного подрепозитория, изменив subrepo-name на имя интересующего вас подрепозитория:

$> zypper packages subrepo-name

Установите любые пакеты по вашему выбору с помощью следующей команды, заменив package-name на имя пакета (возможно, сначала потребуется включить подрепозиторий для пакета, используя тот же метод выбора подрепозитория для определенной серии выпуска, описанный в разделе Выбор серии выпуска):

$> sudo zypper install package-name

Например, чтобы установить набор тестов производительности MySQL из подрепозитория для серии выпусков, которую вы уже включили:

$> sudo zypper install mysql-community-bench

Обновление MySQL с помощью репозитория MySQL SLES

Примечание
  • Перед выполнением любого обновления MySQL, внимательно следуйте инструкциям в Главе 3, Обновление MySQL. Среди прочих инструкций, обсуждаемых там, особенно важно выполнить резервное копирование вашей базы данных перед обновлением.

Используйте репозиторий MySQL SLES для выполнения инкрементного обновления (то есть замены старой версии сервера новой версией, используя старые файлы данных) вашей установки MySQL, выполнив следующие шаги (предполагается, что MySQL был установлен с помощью репозитория MySQL SLES; если это не так, следуйте инструкциям в Замене MySQL, установленного с помощью RPM из других источников):

  1. Выбор целевой версии

    Во время операции обновления по умолчанию репозиторий MySQL SLES обновляет MySQL до последней версии в выбранной серии выпуска во время установки (см. Выбор серии выпуска для получения подробностей), что означает, что, например, установка в LTS серии, такой как 8.4, не будет обновлена до инновационной серии, например 9.2. Чтобы обновить до другой серии выпуска, вам необходимо сначала отключить подрепозиторий для выбранной (по умолчанию или вами) серии и включить подрепозиторий для вашей целевой серии. Для этого следуйте общим инструкциям, приведенным в Выборе серии выпуска.

    Как общее правило, чтобы выполнить обновление с одной серии выпуска на другую, перейдите к следующей серии, а не пропускайте серию.

    Важно

    Инкрементное понижение MySQL не поддерживается репозиторием MySQL SLES. Следуйте инструкциям в Главе 4, Понижение версии MySQL.

  2. Обновление MySQL

    Обновите MySQL и его компоненты с помощью следующей команды:

    $> sudo zypper update mysql-community-server
    

    В качестве альтернативы, вы можете обновить MySQL, указав Zypper на обновление всего на вашем компьютере (это может занять значительно больше времени):

    $> sudo zypper update
    

Вы также можете обновить только определенный компонент. Используйте следующую команду, чтобы перечислить все установленные пакеты из репозитория MySQL SLES:

$> zypper packages -i | grep mysql-.*community

После определения имени пакета нужного компонента, обновите пакет с помощью следующей команды, заменив package-name именем пакета:

$> sudo zypper update package-name

Замена MySQL, установленного с помощью RPM из других источников

RPM-пакеты для установки MySQL Community Server и его компонентов можно загрузить с сайта MySQL либо из зоны разработчиков MySQL, из собственного репозитория ПО SLES, либо из репозитория MySQL SLES. RPM-пакеты из этих источников могут отличаться, и они могут устанавливать и настраивать MySQL по-разному.

Если вы установили MySQL с помощью RPM-пакетов из зоны разработчиков MySQL или из собственного репозитория ПО SLES и хотите заменить установку с помощью RPM из репозитория MySQL SLES, выполните следующие действия:

  1. Сделайте резервную копию вашей базы данных, чтобы избежать потери данных. Смотрите Главу 9, Резервное копирование и восстановление о том, как это сделать.

  2. Остановите сервер MySQL, если он работает. Если сервер работает в качестве службы, вы можете остановить его с помощью следующей команды:

    $> systemctl stop mysql
    
  3. Следуйте инструкциям, приведенным для добавления репозитория MySQL SLES.

  4. Следуйте инструкциям, приведенным для выбора серии выпуска.

  5. Следуйте инструкциям, приведенным для установки MySQL с помощью Zypper. Вам будет предложено заменить старые пакеты новыми; например:

    Problem: mysql-community-server-5.6.22-2.sles11.x86_64 requires mysql-community-client = 5.6.22-2.sles11,
      but this requirement cannot be provided uninstallable providers:
      mysql-community-client-5.6.22-2.sles11.x86_64[mysql56-community]
     Solution 1: replacement of mysql-client-5.5.31-0.7.10.x86_64 with mysql-community-client-5.6.22-2.sles11.x86_64
     Solution 2: do not install mysql-community-server-5.6.22-2.sles11.x86_64
     Solution 3: break mysql-community-server-5.6.22-2.sles11.x86_64 by ignoring some of its dependencies
    
    Choose from above solutions by number or cancel [1/2/3/c] (c)
    

    Выберите вариант “замена” (“Решение 1” в примере), чтобы завершить установку из репозитория MySQL SLES.

Установка MySQL NDB Cluster с помощью репозитория SLES

  • Следующие инструкции предполагают, что ни MySQL Server, ни MySQL NDB Cluster еще не установлены на вашей системе; если это не так, удалите MySQL Server или MySQL NDB Cluster, включая все его исполняемые файлы, библиотеки, конфигурационные файлы, файлы журналов и каталоги данных, прежде чем продолжить. Однако нет необходимости удалять пакет выпуска, который вы, возможно, использовали для включения репозитория MySQL SLES в вашей системе.

  • Пакет NDB Cluster Auto-Installer имеет зависимость от пакетов python2-crypto и python-paramiko. Zypper может позаботиться об этой зависимости, если репозиторий Python включен в вашей системе.

Выбор подрепозитория MySQL NDB Cluster

В репозитории MySQL SLES MySQL Community Server и MySQL NDB Cluster размещаются в разных подрепозиториях. По умолчанию включен подрепозиторий для последней исправительной версии MySQL Server, а подрепозиторий для MySQL NDB Cluster отключен. Для установки NDB Cluster отключите подрепозиторий для MySQL Server и включите подрепозиторий для NDB Cluster. Например, отключите подрепозиторий для MySQL 8.4, который включен по умолчанию, с помощью следующей команды:

$> sudo zypper modifyrepo -d mysql-8.4-lts-community

Затем включите подрепозиторий для MySQL NDB Cluster:

$> sudo zypper modifyrepo -e mysql-cluster-8.4-community

Проверьте, что правильные подрепозитории включены, выполнив следующую команду и проверив ее вывод:

$> zypper repos -E | grep mysql.*community
10 | mysql-cluster-8.4-community | MySQL Cluster 8.4 Community | Yes     | No   

После этого используйте следующую команду для обновления информации о репозитории для включенного подрепозитория:

$> sudo zypper refresh

Установка MySQL NDB Cluster

Для минимальной установки MySQL NDB Cluster выполните следующие шаги:

  • Установите компоненты для узлов SQL:

    $> sudo zypper install mysql-cluster-community-server
    

    После завершения установки запустите и инициализируйте узел SQL, следуя инструкциям в разделе Запуск сервера MySQL.

    Если вы выберете ручную инициализацию каталога данных с помощью команды mysqld --initialize (см. раздел 2.9.1, «Инициализация каталога данных» для получения подробностей), будет сгенерирован и сохранен пароль root в журнале ошибок узла SQL; см. Запуск сервера MySQL для получения пароля и некоторых сведений о нем.

  • Установите исполняемые файлы для узлов управления:

    $> sudo zypper install mysql-cluster-community-management-server
    
  • Установите исполняемые файлы для узлов данных:

    $> sudo zypper install mysql-cluster-community-data-node
    

Для установки дополнительных компонентов NDB Cluster см. Установка дополнительных продуктов и компонентов MySQL.

См. раздел 25.3.3, «Начальная настройка NDB Cluster» о том, как настроить MySQL NDB Cluster, и раздел 25.3.4, «Первый запуск NDB Cluster» о том, как запустить его впервые.

Установка дополнительных продуктов и компонентов MySQL NDB Cluster

Вы можете использовать Zypper для установки отдельных компонентов и дополнительных продуктов MySQL NDB Cluster из репозитория MySQL SLES. Для этого, предполагая, что репозиторий MySQL SLES уже добавлен в список репозиториев вашей системы (если нет, следуйте шагам 1 и 2 в установке MySQL NDB Cluster с помощью репозитория SLES), следуйте тем же шагам, что и в установке дополнительных продуктов и компонентов MySQL NDB Cluster.

Примечание

Известная проблема: В настоящее время не все компоненты, необходимые для запуска набора тестов MySQL NDB Cluster, устанавливаются автоматически при установке пакета набора тестов (mysql-cluster-community-test). Установите следующие пакеты с помощью zypper install перед запуском набора тестов:

  • mysql-cluster-community-auto-installer

  • mysql-cluster-community-management-server

  • mysql-cluster-community-data-node

  • mysql-cluster-community-memcached

  • mysql-cluster-community-java

  • mysql-cluster-community-ndbclient-devel

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/linux-installation-sles-repo.html

Spec-Zone.ru

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