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 еще не присутствует в системе, то:
Перейдите на страницу загрузки репозитория MySQL SLES по адресу https://dev.mysql.com/downloads/repo/suse/.
Выберите и загрузите пакет выпуска для вашей версии SLES.
-
Установите загруженный пакет выпуска с помощью следующей команды, заменив
package-nameна имя загруженного пакета:$>
sudo rpm -Uvhpackage-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-— это первый файл конфигурации репозитория SUSE 15, который добавляет инновационную ветвь выпуска, начинающуюся с серии MySQL 8.1.7.noarch.rpm
Выбор серии выпуска
В репозитории 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 -pmysql>
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 из других источников):
-
Выбор целевой версии
Во время операции обновления по умолчанию репозиторий MySQL SLES обновляет MySQL до последней версии в выбранной серии выпуска во время установки (см. Выбор серии выпуска для получения подробностей), что означает, что, например, установка в LTS серии, такой как 8.4, не будет обновлена до инновационной серии, например 9.2. Чтобы обновить до другой серии выпуска, вам необходимо сначала отключить подрепозиторий для выбранной (по умолчанию или вами) серии и включить подрепозиторий для вашей целевой серии. Для этого следуйте общим инструкциям, приведенным в Выборе серии выпуска.
Как общее правило, чтобы выполнить обновление с одной серии выпуска на другую, перейдите к следующей серии, а не пропускайте серию.
ВажноИнкрементное понижение MySQL не поддерживается репозиторием MySQL SLES. Следуйте инструкциям в Главе 4, Понижение версии MySQL.
-
Обновление 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, выполните следующие действия:
Сделайте резервную копию вашей базы данных, чтобы избежать потери данных. Смотрите Главу 9, Резервное копирование и восстановление о том, как это сделать.
-
Остановите сервер MySQL, если он работает. Если сервер работает в качестве службы, вы можете остановить его с помощью следующей команды:
$>
systemctl stop mysql Следуйте инструкциям, приведенным для добавления репозитория MySQL SLES.
Следуйте инструкциям, приведенным для выбора серии выпуска.
-
Следуйте инструкциям, приведенным для установки 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-installermysql-cluster-community-management-servermysql-cluster-community-data-nodemysql-cluster-community-memcachedmysql-cluster-community-javamysql-cluster-community-ndbclient-devel
© 2025 Oracle
Licensed under the GPLv2 License.