2.5.1 Установка MySQL на Linux с помощью репозитория MySQL Yum
Репозиторий MySQL Yum для Oracle Linux, Red Hat Enterprise Linux и CentOS предоставляет пакеты RPM для установки сервера MySQL, клиента, MySQL Workbench, утилит MySQL, MySQL Router, MySQL Shell, Connector/ODBC, Connector/Python и т. д. (не все пакеты доступны для всех дистрибутивов; см. раздел «Установка дополнительных продуктов и компонентов MySQL с помощью Yum» для получения подробной информации).
Перед началом
MySQL, как популярное открытое программное обеспечение, в исходной или переупакованной форме широко устанавливается на многих системах из различных источников, включая различные сайты загрузки программного обеспечения, репозитории программного обеспечения и т. д. Следующие инструкции предполагают, что MySQL еще не установлен на вашей системе с помощью пакета RPM от стороннего поставщика; если это не так, следуйте инструкциям, приведенным в разделе 2.10.5 «Обновление MySQL с помощью репозитория MySQL Yum» или разделе 2.5.2 «Замена стороннего дистрибутива MySQL с помощью репозитория MySQL Yum».
Шаги по свежей установке MySQL
Следуйте приведенным ниже шагам, чтобы установить последнюю версию GA MySQL с помощью репозитория MySQL Yum:
-
Добавление репозитория MySQL Yum
Сначала добавьте репозиторий MySQL Yum в список репозиториев вашей системы. Это операция, выполняемая один раз, которую можно выполнить, установив пакет RPM, предоставленный MySQL. Следуйте этим шагам:
Перейдите на страницу загрузки репозитория MySQL Yum (https://dev.mysql.com/downloads/repo/yum/) в разделе для разработчиков MySQL.
Выберите и загрузите пакет выпуска для вашей платформы.
-
Установите загруженный пакет выпуска с помощью следующей команды, заменив
platform-and-version-specific-package-nameименем загруженного пакета RPM:$>
sudo yum localinstallplatform-and-version-specific-package-name.rpmДля систем на базе EL6 команда имеет вид:
$>
sudo yum localinstall mysql57-community-release-el6-{version-number}.noarch.rpmДля систем на базе EL7:
$>
sudo yum localinstall mysql57-community-release-el7-{version-number}.noarch.rpmДля систем на базе EL8:
$>
sudo yum localinstall mysql57-community-release-el8-{version-number}.noarch.rpmДля Fedora:
MySQL 5.7 не поддерживает Fedora; поддержка была удалена в MySQL 5.7.30. Для получения подробной информации см. объявления о прекращении поддержки продуктов MySQL.
Команда установки добавляет репозиторий MySQL Yum в список репозиториев вашей системы и загружает ключ GnuPG для проверки целостности пакетов программного обеспечения. Подробности о проверке ключей GnuPG см. в разделе 2.1.4.2 «Проверка подписи с помощью GnuPG».
Вы можете проверить, что репозиторий MySQL Yum был успешно добавлен, выполнив следующую команду:
$>
yum repolist enabled | grep "mysql.*-community.*"
ПримечаниеПосле включения репозитория MySQL Yum на вашей системе любое обновление системы командой yum update обновляет пакеты MySQL на вашей системе и заменяет любые сторонние пакеты, если Yum находит замены для них в репозитории MySQL Yum; см. раздел 2.10.5 «Обновление MySQL с помощью репозитория MySQL Yum» и, для обсуждения некоторых возможных последствий этого для вашей системы, см. раздел «Обновление общих библиотек клиента».
-
Выбор серии выпуска
При использовании репозитория MySQL Yum по умолчанию выбирается последняя серия GA (в настоящее время MySQL 5.7) для установки. Если вы хотите этого, можете перейти к следующему шагу, Установка MySQL.
Внутри репозитория MySQL Yum различные серии выпусков MySQL Community Server размещаются в разных подрепозиториях. Подрепозиторий для последней серии GA (в настоящее время MySQL 5.7) включен по умолчанию, а подрепозитории для всех остальных серий (например, MySQL 5.6) по умолчанию отключены. Используйте эту команду, чтобы увидеть все подрепозитории в репозитории MySQL Yum и узнать, какие из них включены или отключены:
$>
yum repolist all | grep mysqlЧтобы установить последнюю версию из последней серии GA, никакая настройка не требуется. Чтобы установить последнюю версию из определенной серии, отличной от последней серии GA, отключите подрепозиторий для последней серии GA и включите подрепозиторий для определенной серии перед выполнением команды установки. Если ваша платформа поддерживает команду yum-config-manager, вы можете сделать это, выполнив эти команды, которые отключают подрепозиторий для серии 5.7 и включают подрепозиторий для серии 5.6:
$>
sudo yum-config-manager --disable mysql57-community$>sudo yum-config-manager --enable mysql56-communityДля платформ Fedora:
$>
sudo dnf config-manager --disable mysql57-community$>sudo dnf config-manager --enable mysql56-communityПомимо использования yum-config-manager или dnf config-manager команды, вы также можете выбрать серию выпуска, отредактировав вручную файл
/etc/yum.repos.d/mysql-community.repo. Это типичная запись для подрепозитория серии выпуска в файле:[mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Найдите запись для подрепозитория, который хотите настроить, и отредактируйте опцию
enabled. Укажитеenabled=0, чтобы отключить подрепозиторий, илиenabled=1, чтобы включить его. Например, чтобы установить MySQL 5.6, убедитесь, что у васenabled=0для вышеуказанной записи подрепозитория для MySQL 5.7 иenabled=1для записи для серии 5.6:# Enable to use MySQL 5.6 [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Вы должны включать подрепозиторий только для одной серии выпуска за раз. Если включены подрепозитории для более чем одной серии выпуска, Yum использует последнюю.
Проверьте, что правильные подрепозитории включены и отключены, выполнив следующую команду и проверив ее вывод:
$>
yum repolist enabled | grep mysql -
Отключение модуля MySQL по умолчанию
(только системы EL8) Системы на базе EL8, такие как RHEL8 и Oracle Linux 8, включают модуль MySQL по умолчанию. Если этот модуль не отключен, он маскирует пакеты, предоставляемые репозиториями MySQL. Чтобы отключить включенный модуль и сделать пакеты репозитория MySQL видимыми, используйте следующую команду (для систем с поддержкой dnf замените yum на dnf):
$>
sudo yum module disable mysql -
Установка MySQL
Установите MySQL с помощью следующей команды:
$>
sudo yum install mysql-community-serverЭто устанавливает пакет для сервера MySQL (
mysql-community-server) и также пакеты для компонентов, необходимых для работы сервера, включая пакеты для клиента (mysql-community-client), общие сообщения об ошибках и наборы символов для клиента и сервера (mysql-community-common), а также общие библиотеки клиента (mysql-community-libs). -
Запуск сервера MySQL
Запустите сервер MySQL с помощью следующей команды:
$>
sudo service mysqld startStarting mysqld:[ OK ]Вы можете проверить статус сервера MySQL с помощью следующей команды:
$>
sudo service mysqld statusmysqld (pid 3066) is running.
При первоначальном запуске сервера происходит следующее, если каталог данных сервера пуст:
Сервер инициализируется.
Файлы сертификата и ключа SSL генерируются в каталоге данных.
validate_passwordустанавливается и включается.-
Создается суперпользователь
'root'@'localhost. Пароль для суперпользователя устанавливается и сохраняется в файле журнала ошибок. Чтобы увидеть его, используйте следующую команду:$>
sudo grep 'temporary password' /var/log/mysqld.logНемедленно измените пароль root, войдя с сгенерированным временным паролем и установив собственный пароль для учетной записи суперпользователя:
$>
mysql -uroot -pmysql>
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';Примечаниеvalidate_passwordустанавливается по умолчанию. Политика паролей по умолчанию, реализованнаяvalidate_password, требует, чтобы пароли содержали по меньшей мере одну заглавную букву, одну строчную букву, одну цифру и один специальный символ, а также чтобы общая длина пароля составляла не менее 8 символов.
Дополнительную информацию о процедурах после установки см. в разделе 2.9 «Настройка и тестирование после установки».
Информация о совместимости для платформ на базе EL7: Следующие пакеты RPM из собственных репозиториев программного обеспечения платформ несовместимы с пакетом из репозитория MySQL Yum, который устанавливает сервер MySQL. После установки MySQL с помощью репозитория MySQL Yum вы не можете установить эти пакеты (и наоборот).
akonadi-mysql
Установка дополнительных продуктов и компонентов MySQL с помощью Yum
Вы можете использовать Yum для установки и управления отдельными компонентами MySQL. Некоторые из этих компонентов размещаются в дочерних репозиториях репозитория MySQL Yum: например, MySQL Connectors находятся в дочернем репозитории MySQL Connectors Community, а MySQL Workbench — в MySQL Tools Community. Вы можете использовать следующую команду для отображения пакетов всех компонентов MySQL, доступных для вашей платформы из репозитория MySQL Yum:
$> sudo yum --disablerepo=\* --enablerepo='mysql*-community*' list available
Установите любые пакеты по своему выбору с помощью следующей команды, заменив package-name именем пакета:
$> sudo yum install package-name
Например, чтобы установить MySQL Workbench на Fedora:
$> sudo dnf install mysql-workbench-community
Чтобы установить общие клиентские библиотеки:
$> sudo yum install mysql-community-libs
Обновление MySQL с помощью Yum
Помимо установки, вы также можете выполнять обновления для продуктов и компонентов MySQL с помощью репозитория MySQL Yum. См. Раздел 2.10.5, «Обновление MySQL с помощью репозитория MySQL Yum» для получения подробностей.
© 2025 Oracle
Licensed under the GPLv2 License.