2.5.2 Установка MySQL на Linux с помощью репозитория MySQL APT
В этом разделе приводится руководство по установке MySQL с помощью репозитория MySQL APT.
Шаги для свежей установки MySQL
Следующие инструкции предполагают, что на вашей системе еще не установлена ни одна версия MySQL (будь то от Oracle или других поставщиков); если это не так, следуйте инструкциям, приведенным в Замене родной дистрибуции MySQL с помощью репозитория MySQL APT или Замене сервера MySQL, установленного с помощью прямого скачивания пакета deb вместо этого.
Добавление репозитория MySQL Apt. Сначала добавьте репозиторий MySQL APT в список репозиториев программного обеспечения вашей системы. Следуйте этим шагам:
Перейдите на страницу загрузки репозитория MySQL APT по адресу https://dev.mysql.com/downloads/repo/apt/.
-
Выберите и скачайте пакет выпуска для вашей дистрибуции Linux.
Хотя это не требуется для каждого обновления, это обновляет информацию о репозитории MySQL, чтобы включить текущую информацию, которая включает добавление новой LTS-серии.
-
Установите загруженный пакет выпуска следующей командой, заменив
version-specific-package-nameименем загруженного пакета (предваряемого его путем, если вы не выполняете команду внутри папки, где находится пакет):$>
sudo dpkg -i/PATH/version-specific-package-name.debНапример, для версии
w.x.y-zпакета команда будет следующей:$>
sudo dpkg -i mysql-apt-config_w.x.y-z_all.debОбратите внимание, что один и тот же пакет работает на всех поддерживаемых платформах Debian и Ubuntu.
-
Во время установки пакета вас попросят выбрать версии сервера MySQL и других компонентов (например, MySQL Workbench), которые вы хотите установить. Если вы не уверены, какую версию выбрать, не изменяйте значения по умолчанию, которые выбраны для вас. Вы также можете выбрать none, если не хотите, чтобы какой-либо компонент был установлен. После выбора всех компонентов выберите Ok, чтобы завершить настройку и установку пакета выпуска.
ПримечаниеТрек инноваций, который начинается с MySQL 8.1, включает «-innovation-» в имени компонента.
Вы всегда можете изменить свой выбор версий позже; см. Выбор основной версии выпуска для инструкций.
-
Обновите информацию о пакетах из репозитория MySQL APT следующей командой (этот шаг обязателен):
$>
sudo apt-get update
Вместо использования пакета выпуска вы также можете добавить и настроить репозиторий MySQL APT вручную; см. Приложение A: Добавление и настройка репозитория MySQL APT вручную для получения подробной информации.
После включения репозитория MySQL APT на вашей системе вы больше не сможете устанавливать пакеты MySQL из родных репозиториев вашей платформы, пока репозиторий MySQL APT не будет отключен.
После включения репозитория MySQL APT на вашей системе любое системное обновление командой apt-get upgrade автоматически обновит пакеты MySQL на вашей системе и также заменит все родные пакеты MySQL, которые вы установили из репозитория программного обеспечения вашей дистрибуции Linux, если APT найдет замену среди пакетов репозитория MySQL APT.
Выбор основной версии выпуска
По умолчанию все установки и обновления для вашего сервера MySQL и других необходимых компонентов берутся из серии выпусков основной версии, которую вы выбрали во время установки конфигурационного пакета (см. Добавление репозитория MySQL Apt). Однако вы можете переключиться на другую поддерживаемую основную серию выпуска в любое время, перенастроив установленный вами конфигурационный пакет. Используйте следующую команду:
$> sudo dpkg-reconfigure mysql-apt-config
После этого появится диалоговое окно, в котором вам предложат выбрать желаемую основную версию выпуска. Сделайте свой выбор и выберите Ok. После возвращения к командной строке обновите информацию о пакетах из репозитория MySQL APT с помощью этой команды:
$> sudo apt-get update
При следующем использовании команды apt-get install будет установлена последняя версия в выбранной серии.
Вы можете использовать тот же метод для изменения версии любого другого компонента MySQL, который вы хотите установить с помощью репозитория MySQL APT.
Установка MySQL с помощью APT
Установите MySQL с помощью следующей команды:
$> sudo apt-get install mysql-server
Это устанавливает пакет для сервера MySQL, а также пакеты для клиента и общих файлов базы данных.
Во время установки вас попросят указать пароль для пользователя root для вашей установки MySQL.
Убедитесь, что вы запомнили пароль root, который вы задали. Пользователи, которые хотят установить пароль позже, могут оставить поле password пустым в диалоговом окне и просто нажать Ok; в этом случае доступ к серверу root будет аутентифицирован с помощью Раздела 8.4.1.10, «Подключаемая аутентификация клиента сокета» для соединений с использованием файла сокета Unix. Вы можете установить пароль root позже с помощью программы mysql_secure_installation.
Запуск и остановка сервера MySQL
Сервер MySQL запускается автоматически после установки. Вы можете проверить статус сервера MySQL с помощью следующей команды:
$> systemctl status mysql
Если операционная система использует systemd, для управления службой сервера MySQL следует использовать стандартные команды systemctl (или, как альтернатива, service с перевернутыми аргументами), такие как stop, start, status и restart. Служба mysql включена по умолчанию и запускается при перезагрузке системы. Дополнительную информацию см. в Разделе 2.5.9, «Управление сервером MySQL с systemd».
Некоторые пакеты сторонних репозиториев, которые зависят от родных пакетов MySQL, могут не работать с пакетами репозитория MySQL APT и не должны использоваться вместе с ними; к ним относятся akonadi-backend-mysql, handlersocket-mysql-5.5 и zoneminder.
Установка дополнительных продуктов и компонентов MySQL с помощью APT
Вы можете использовать APT для установки отдельных компонентов MySQL из репозитория MySQL APT. Предполагая, что репозиторий MySQL APT уже добавлен в список репозиториев вашей системы (см. Добавление репозитория MySQL Apt для получения инструкций), сначала используйте следующую команду для получения последней информации о пакетах из репозитория MySQL APT:
$> sudo apt-get update
Установите любые пакеты по вашему выбору с помощью следующей команды, заменив package-name именем устанавливаемого пакета:
$> sudo apt-get install package-name
Например, для установки MySQL Workbench:
$> sudo apt-get install mysql-workbench-community
Для установки общих клиентских библиотек:
$> sudo apt-get install libmysqlclient21
Установка MySQL из исходного кода с помощью репозитория MySQL APT
Эта функция поддерживается только на 64-битных системах.
Вы можете скачать исходный код MySQL и скомпилировать его, используя репозиторий MySQL APT:
Добавьте репозиторий MySQL APT в список репозиториев вашей системы и выберите нужную вам основную серию выпусков (см. Добавление репозитория MySQL Apt для получения инструкций).
-
Обновите информацию о пакетах из репозитория MySQL APT с помощью следующей команды (этот шаг обязателен):
$>
sudo apt-get update -
Установите пакеты, от которых зависит процесс сборки:
$>
sudo apt-get build-dep mysql-server -
Скачайте исходный код основных компонентов MySQL и затем скомпилируйте их (выполните эту команду в папке, где вы хотите разместить загруженные файлы и результаты сборки):
$>
apt-get source -b mysql-serverdebбудут созданы пакеты для установки различных компонентов MySQL. -
Выберите пакеты
debдля необходимых вам компонентов MySQL и установите их с помощью команды:$>
sudo dpkg -ipackage-name.debОбратите внимание, что между пакетами MySQL существуют зависимости. Для базовой установки сервера MySQL установите пакет общих файлов базы данных, клиентский пакет, метапакет клиента, серверный пакет и метапакет сервера (в таком порядке) с помощью следующих шагов:
-
Предварительно сконфигурируйте пакет сервера MySQL с помощью следующей команды:
$>
sudo dpkg-preconfigure mysql-community-server_version-and-platform-specific-part.debВас попросят указать пароль для пользователя root для вашей установки MySQL; см. важную информацию о пароле root в Установка MySQL с помощью APT выше. Вас также могут попросить ответить на другие вопросы, касающиеся установки.
-
Установите необходимые пакеты одной командой:
$>
sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb -
Если dpkg предупреждает о невыполненных зависимостях, вы можете исправить их с помощью apt-get:
sudo apt-get -f install
Вот где файлы устанавливаются на систему:
Все файлы конфигурации (например,
my.cnf) находятся в папке/etc/mysqlВсе двоичные файлы, библиотеки, заголовки и т. д. находятся в папках
/usr/binи/usr/sbinКаталог данных находится в
/var/lib/mysql
-
Также см. информацию в Запуск и остановка сервера MySQL.
Обновление MySQL с помощью репозитория MySQL APT
Перед выполнением любого обновления MySQL, внимательно следуйте инструкциям в Главе 3, Обновление MySQL. Среди прочих обсуждаемых инструкций, особенно важно создать резервную копию вашей базы данных перед обновлением.
Следующие инструкции предполагают, что MySQL установлен на вашей системе с помощью репозитория MySQL APT; если это не так, следуйте инструкциям, приведенным в Замена собственной дистрибуции MySQL с помощью репозитория MySQL APT или Замена сервера MySQL, установленного с помощью прямого скачивания пакета deb вместо этого. Также обратите внимание, что вы не можете использовать репозиторий MySQL APT для обновления дистрибуции MySQL, которую вы установили из стороннего репозитория ПО (например, из MariaDB или Percona).
Используйте репозиторий MySQL APT для выполнения инкрементного обновления вашей установки MySQL (т. е. замены старой версии и запуска новой версии с использованием старых файлов данных), выполнив следующие шаги:
Убедитесь, что репозиторий MySQL APT уже добавлен в список репозиториев вашей системы (см. Добавление репозитория MySQL Apt для получения инструкций).
-
Убедитесь, что у вас есть самая актуальная информация о пакетах из репозитория MySQL APT, выполнив:
$>
sudo apt-get update -
Обратите внимание, что по умолчанию репозиторий MySQL APT обновит MySQL до серии выпусков, которую вы выбрали при добавлении репозитория MySQL APT в вашу систему. Если вы хотите обновить до другой серии выпусков, выберите её, следуя инструкциям, приведенным в Выбор основной версии выпуска.
Как общее правило, для перехода от одной серии выпусков к другой, переходите к следующей серии, а не пропускайте серии. Например, если вы в настоящее время используете MySQL 5.7 и хотите обновить до более новой серии, сначала обновитесь до MySQL 8.0, прежде чем обновляться до 8.4.
ВажноИнкрементное понижение версии MySQL не поддерживается репозиторием MySQL APT. Следуйте инструкциям в Главе 4, Понижение версии MySQL.
-
Обновите MySQL с помощью следующей команды:
$>
sudo apt-get install mysql-serverСервер MySQL, клиент и общие файлы базы данных будут обновлены, если доступны более новые версии. Чтобы обновить любой другой пакет MySQL, используйте ту же команду apt-get install и укажите имя пакета, который вы хотите обновить:
$>
sudo apt-get installpackage-nameЧтобы увидеть имена пакетов, установленных из репозитория MySQL APT, используйте следующую команду:
$>
dpkg -l | grep mysql | grep iiПримечаниеЕсли вы выполняете системное обновление с помощью apt-get upgrade, только библиотеки и пакеты разработки MySQL обновляются до более новых версий (если доступны). Чтобы обновить другие компоненты, включая сервер, клиент, набор тестов и т. д., используйте команду apt-get install.
Сервер MySQL всегда перезапускается после обновления через APT.
Замена исходного дистрибутива MySQL с помощью репозитория MySQL APT
Различные варианты и форки MySQL распространяются разными сторонами через собственные репозитории программного обеспечения или сайты загрузки. Вы можете заменить исходный дистрибутив MySQL, установленный из репозитория программного обеспечения вашей Linux-платформы, дистрибутивом из репозитория MySQL APT за несколько шагов.
Репозиторий MySQL APT может заменить только дистрибутивы MySQL, поддерживаемые и распространяемые Debian или Ubuntu. Он не может заменить никакие форки MySQL, обнаруженные внутри или за пределами собственных репозиториев дистрибутивов. Чтобы заменить такие форки MySQL, необходимо сначала их удалить, а затем установить MySQL с помощью репозитория MySQL APT. Следуйте инструкциям по удалению от распространителей форков и, прежде чем продолжить, обязательно резервную копируйте данные и знайте, как восстановить их на новом сервере.
Некоторые пакеты сторонних репозиториев, зависящие от пакетов исходного MySQL, могут не работать с пакетами репозитория MySQL APT и не должны использоваться вместе с ними; к ним относятся akonadi-backend-mysql, handlersocket-mysql-5.5 и zoneminder.
-
Резервное копирование базы данных
Чтобы избежать потери данных, всегда делайте резервную копию своей базы данных перед попыткой заменить установку MySQL с помощью репозитория MySQL APT. См. главу 9, Резервное копирование и восстановление для получения инструкций.
-
Добавление репозитория MySQL APT и выбор серии выпуска
Добавьте репозиторий MySQL APT в список репозиториев вашей системы и выберите нужную серию выпуска, следуя инструкциям, приведенным в Добавление репозитория MySQL Apt.
-
Замена исходного дистрибутива с помощью обновления APT
По умолчанию, репозиторий MySQL APT заменяет ваш исходный дистрибутив MySQL при выполнении обновлений пакетов MySQL. Для выполнения обновлений следуйте тем же инструкциям, что и в шаге 4 в Обновление MySQL с помощью репозитория MySQL APT.
После замены исходного дистрибутива MySQL с помощью репозитория MySQL APT удаление старых пакетов MySQL из исходного репозитория с помощью команды apt-get purge, apt-get remove --purge или dpkg -P может повлиять на недавно установленный сервер MySQL различными способами. Поэтому не удаляйте старые пакеты MySQL из исходного репозитория пакетов.
Замена сервера MySQL, установленного путем прямого скачивания пакета deb
Пакеты из MySQL для установки сервера MySQL и его компонентов можно загрузить с страницы загрузки MySQL на MySQL Developer Zone или из репозитория MySQL APT. Пакеты из этих двух источников разные, и они устанавливают и настраивают MySQL по-разному.
Если вы установили MySQL с помощью пакетов MySQL Developer Zone и теперь хотите заменить установку пакетами из репозитория MySQL APT, выполните следующие действия:
Создайте резервную копию своей базы данных. См. главу 9, Резервное копирование и восстановление для получения инструкций.
Следуйте инструкциям, приведенным ранее для добавления репозитория MySQL APT.
-
Удалите старую установку MySQL, выполнив:
$>
sudo dpkg -P mysql -
Установите MySQL из репозитория MySQL APT:
$>
sudo apt-get install mysql-server При необходимости восстановите данные на новой установке MySQL. См. главу 9, Резервное копирование и восстановление для получения инструкций.
Удаление MySQL с помощью APT
Чтобы удалить сервер MySQL и связанные компоненты, установленные с помощью репозитория MySQL APT, сначала удалите сервер MySQL с помощью следующей команды:
$> sudo apt-get remove mysql-server
Затем удалите любое другое программное обеспечение, которое было установлено автоматически с сервером MySQL:
$> sudo apt-get autoremove
Чтобы удалить другие компоненты, используйте следующую команду, заменив package-name именем пакета компонента, который вы хотите удалить:
$> sudo apt-get remove package-name
Чтобы увидеть список пакетов, установленных из репозитория MySQL APT, используйте следующую команду:
$> dpkg -l | grep mysql | grep ii
Особые замечания об обновлении общих клиентских библиотек
Вы можете установить общие клиентские библиотеки из репозитория MySQL APT с помощью следующей команды (подробнее см. Установка дополнительных продуктов и компонентов MySQL с помощью APT):
$> sudo apt-get install libmysqlclient21
Если общие клиентские библиотеки уже установлены из репозитория программного обеспечения вашей Linux-платформы, их можно обновить с помощью репозитория MySQL APT, используя ту же команду (подробнее см. Замена исходного дистрибутива с помощью обновления APT).
После обновления MySQL с помощью репозитория APT приложения, скомпилированные со старыми версиями общих клиентских библиотек, должны продолжать работать.
Если вы перекомпилируете приложения и динамически свяжете их с обновленными библиотеками: как обычно с новыми версиями общих библиотек, любые приложения, скомпилированные с использованием обновленных, более новых общих библиотек, могут потребовать эти обновленные библиотеки на системах, где развернуты приложения. Если эти библиотеки отсутствуют, приложения, требующие общих библиотек, могут не работать. Поэтому рекомендуется развертывать пакеты общих библиотек из MySQL на этих системах. Это можно сделать, добавив репозиторий MySQL APT на эти системы (см. Добавление репозитория MySQL Apt) и установив последние общие клиентские библиотеки с помощью команды, приведенной в начале этого раздела.
Установка кластера MySQL NDB с помощью репозитория APT
Репозиторий MySQL APT поддерживает установку кластера MySQL NDB на системах Debian и Ubuntu. Для методов установки кластера NDB на других системах на основе Debian см. .
Если на вашей системе уже установлен сервер MySQL или кластер MySQL NDB, убедитесь, что он остановлен, и у вас сделаны резервные копии файлов данных и конфигурации перед продолжением.
-
Добавление репозитория MySQL APT для кластера MySQL NDB
Следуйте шагам в Добавление репозитория MySQL Apt, чтобы добавить репозиторий MySQL APT в список репозиториев вашей системы. Во время процесса установки пакета конфигурации, когда вас спросят, какой продукт MySQL вы хотите настроить, выберите “Сервер MySQL и кластер”; когда вас спросят, какую версию вы хотите получить, выберите “mysql-cluster-
x.y.” После возвращения к командной строке переходите к шагу 2 ниже.Если пакет конфигурации уже установлен на вашей системе, убедитесь, что он обновлён, выполнив следующую команду:
$>
sudo apt-get install mysql-apt-configЗатем используйте тот же метод, что описан в Выбор основной версии выпуска, чтобы выбрать кластер MySQL NDB для установки. Когда вас спросят, какой продукт MySQL вы хотите настроить, выберите “Сервер MySQL и кластер”; когда вас спросят, какую версию вы хотите получить, выберите “mysql-cluster-
x.y.” После возвращения в командную строку обновите информацию о пакетах из репозитория MySQL APT с помощью этой команды:$>
sudo apt-get update -
Установка кластера MySQL NDB
Для минимальной установки кластера MySQL NDB выполните следующие шаги:
-
Установите компоненты для узлов SQL:
$>
sudo apt-get install mysql-cluster-community-serverВас попросят указать пароль для пользователя root для вашего узла SQL; см. важную информацию о пароле root, приведенную в Установка MySQL с помощью APT выше. Вас также могут спросить другие вопросы, касающиеся установки.
-
Установите исполняемые файлы для узлов управления:
$>
sudo apt-get install mysql-cluster-community-management-server -
Установите исполняемые файлы для узлов данных:
$>
sudo apt-get install mysql-cluster-community-data-node
-
-
Настройка и запуск кластера MySQL NDB
См. Раздел 25.3.3, «Начальная настройка кластера NDB» о том, как настроить кластер MySQL NDB, и Раздел 25.3.4, «Начальный запуск кластера NDB» о том, как запустить его в первый раз. При выполнении этих инструкций, скорректируйте их в соответствии с приведенными ниже подробностями, касающимися узлов SQL вашей установки кластера NDB:
Все файлы конфигурации (например,
my.cnf) находятся в/etc/mysqlВсе двоичные файлы, библиотеки, заголовки и т. д. находятся в
/usr/binи/usr/sbinКаталог данных —
/var/lib/mysql
Установка дополнительных продуктов и компонентов кластера MySQL NDB
Вы можете использовать APT для установки отдельных компонентов и дополнительных продуктов кластера MySQL NDB из репозитория MySQL APT. Для этого, предполагая, что репозиторий MySQL APT уже находится в списке репозиториев вашей системы (см. Добавление репозитория MySQL Apt для кластера MySQL NDB), следуйте тем же шагам, что указаны в Установка дополнительных продуктов и компонентов MySQL с помощью APT.
Известная проблема: В настоящее время не все компоненты, необходимые для запуска набора тестов кластера MySQL NDB, устанавливаются автоматически при установке пакета набора тестов (mysql-cluster-community-test). Установите следующие пакеты с помощью apt-get install перед запуском набора тестов:
mysql-cluster-community-auto-installermysql-cluster-community-management-servermysql-cluster-community-data-nodemysql-cluster-community-memcachedmysql-cluster-community-javandbclient-dev
Приложение А: Ручная добавка и настройка репозитория MySQL APT
Ниже приведены шаги по добавлению репозитория MySQL APT в список программных репозиториев вашей системы вручную и его настройке без использования пакетов релизов, предоставленных MySQL:
-
Загрузите общедоступный ключ GPG MySQL (см. Раздел 2.1.4.2, «Проверка подписи с помощью GnuPG» о том, как это сделать) и сохраните его в файл, не добавляя пробелов или специальных символов. Затем добавьте ключ в хранилище GPG вашей системы с помощью следующей команды:
$>
sudo apt-key addpath/to/signature-file -
В качестве альтернативы, вы можете загрузить ключ GPG в хранилище APT напрямую, используя утилиту apt-key:
$>
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A8D3785CПримечаниеИдентификатор ключа (KeyID) для пакетов релизов MySQL 8.0.36 и более поздних версий —
A8D3785C, как показано выше. Для более ранних релизов MySQL идентификатор ключа —3A79BD29. Использование неверного ключа может привести к ошибке проверки ключа. -
Создайте файл с именем
/etc/apt/sources.list.d/mysql.listи поместите в него записи репозитория в следующем формате (это не команда для выполнения):deb http://repo.mysql.com/apt/{debian|ubuntu}/ {bookworm|jammy} {mysql-tools|mysql-8.4-lts|mysql-8.0}Выберите соответствующие параметры для вашей настройки репозитория:
Выберите “debian” или “ubuntu” в зависимости от вашей платформы.
Выберите соответствующее имя версии для версии вашей системы; например, “bookworm” (для Debian 12) и “jammy” (для Ubuntu 22.04).
-
Для установки файлов MySQL сервера, клиента и базы данных выберите “mysql-8.4”, “mysql-8.0” или “mysql-innovation” в соответствии с сериями MySQL, которые вам нужны. Чтобы переключиться на другую серию релизов позже, вернитесь и скорректируйте запись с вашим новым выбором. Это также включает доступ к инструментам, таким как MySQL Router и MySQL Shell.
ПримечаниеЕсли на вашей системе уже установлена версия MySQL, не выбирайте в этом шаге более низкую версию, так как это может привести к неподдерживаемой операции понижения версии.
Включите “mysql-tools” для установки коннектора.
Например, на платформе Ubuntu 22.04 используйте эти строки в вашем файле
mysql.listдля установки MySQL 8.4 и последних MySQL Connectors из репозитория MySQL APT:deb http://repo.mysql.com/apt/ubuntu/ jammy mysql-8.4 mysql-tools
-
Используйте следующую команду для получения самой последней информации о пакетах из репозитория MySQL APT:
$>
sudo apt-get update
Вы настроили вашу систему для использования репозитория MySQL APT и теперь готовы продолжить с Установкой MySQL с помощью APT или Установкой дополнительных продуктов и компонентов MySQL с помощью APT.
© 2025 Oracle
Licensed under the GPLv2 License.