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 Innovation Series.
Установка нового репозитория 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
Затем включите подрепозитории для желаемой серии выпуска. Например, чтобы включить Innovation track в SLES 15:
$> 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 до последней версии в выбранной вами серии релизов во время установки (подробнее см. Выбор серии релизов). Например, установка серии с исправлениями, такой как 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 Developer Zone, либо из встроенного репозитория ПО SLES, либо из репозитория MySQL SLES. RPM-пакеты из этих источников могут отличаться, и они могут устанавливать и настраивать MySQL различными способами.
Если вы установили MySQL с помощью RPM-пакетов из MySQL Developer Zone или встроенного репозитория ПО 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 имеет зависимость от пакетов
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.