Spec-Zone.ru › MySQL 8.4

2.5.2 Установка MySQL на Linux с помощью репозитория MySQL APT

В этом разделе приводится руководство по установке MySQL с помощью репозитория MySQL APT.

Шаги для свежей установки MySQL

Примечание

Следующие инструкции предполагают, что на вашей системе еще не установлена ни одна версия MySQL (будь то от Oracle или других поставщиков); если это не так, следуйте инструкциям, приведенным в Замене родной дистрибуции MySQL с помощью репозитория MySQL APT или Замене сервера MySQL, установленного с помощью прямого скачивания пакета deb вместо этого.

Добавление репозитория MySQL Apt. Сначала добавьте репозиторий MySQL APT в список репозиториев программного обеспечения вашей системы. Следуйте этим шагам:

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

  2. Выберите и скачайте пакет выпуска для вашей дистрибуции Linux.

    Хотя это не требуется для каждого обновления, это обновляет информацию о репозитории MySQL, чтобы включить текущую информацию, которая включает добавление новой LTS-серии.

  3. Установите загруженный пакет выпуска следующей командой, заменив 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.

  4. Во время установки пакета вас попросят выбрать версии сервера MySQL и других компонентов (например, MySQL Workbench), которые вы хотите установить. Если вы не уверены, какую версию выбрать, не изменяйте значения по умолчанию, которые выбраны для вас. Вы также можете выбрать none, если не хотите, чтобы какой-либо компонент был установлен. После выбора всех компонентов выберите Ok, чтобы завершить настройку и установку пакета выпуска.

    Примечание

    Трек инноваций, который начинается с MySQL 8.1, включает «-innovation-» в имени компонента.

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

  5. Обновите информацию о пакетах из репозитория 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:

  1. Добавьте репозиторий MySQL APT в список репозиториев вашей системы и выберите нужную вам основную серию выпусков (см. Добавление репозитория MySQL Apt для получения инструкций).

  2. Обновите информацию о пакетах из репозитория MySQL APT с помощью следующей команды (этот шаг обязателен):

    $> sudo apt-get update
  3. Установите пакеты, от которых зависит процесс сборки:

    $> sudo apt-get build-dep mysql-server
  4. Скачайте исходный код основных компонентов MySQL и затем скомпилируйте их (выполните эту команду в папке, где вы хотите разместить загруженные файлы и результаты сборки):

    $> apt-get source -b mysql-server

    deb будут созданы пакеты для установки различных компонентов MySQL.

  5. Выберите пакеты deb для необходимых вам компонентов MySQL и установите их с помощью команды:

    $> sudo dpkg -i package-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 (т. е. замены старой версии и запуска новой версии с использованием старых файлов данных), выполнив следующие шаги:

  1. Убедитесь, что репозиторий MySQL APT уже добавлен в список репозиториев вашей системы (см. Добавление репозитория MySQL Apt для получения инструкций).

  2. Убедитесь, что у вас есть самая актуальная информация о пакетах из репозитория MySQL APT, выполнив:

    $> sudo apt-get update
  3. Обратите внимание, что по умолчанию репозиторий MySQL APT обновит MySQL до серии выпусков, которую вы выбрали при добавлении репозитория MySQL APT в вашу систему. Если вы хотите обновить до другой серии выпусков, выберите её, следуя инструкциям, приведенным в Выбор основной версии выпуска.

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

    Важно

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

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

    $> sudo apt-get install mysql-server

    Сервер MySQL, клиент и общие файлы базы данных будут обновлены, если доступны более новые версии. Чтобы обновить любой другой пакет MySQL, используйте ту же команду apt-get install и укажите имя пакета, который вы хотите обновить:

    $> sudo apt-get install package-name
    

    Чтобы увидеть имена пакетов, установленных из репозитория MySQL APT, используйте следующую команду:

    $> dpkg -l | grep mysql | grep ii
    
    Примечание

    Если вы выполняете системное обновление с помощью apt-get upgrade, только библиотеки и пакеты разработки MySQL обновляются до более новых версий (если доступны). Чтобы обновить другие компоненты, включая сервер, клиент, набор тестов и т. д., используйте команду apt-get install.

  5. Сервер 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.

  1. Резервное копирование базы данных

    Чтобы избежать потери данных, всегда делайте резервную копию своей базы данных перед попыткой заменить установку MySQL с помощью репозитория MySQL APT. См. главу 9, Резервное копирование и восстановление для получения инструкций.

  2. Добавление репозитория MySQL APT и выбор серии выпуска

    Добавьте репозиторий MySQL APT в список репозиториев вашей системы и выберите нужную серию выпуска, следуя инструкциям, приведенным в Добавление репозитория MySQL Apt.

  3. Замена исходного дистрибутива с помощью обновления 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, выполните следующие действия:

  1. Создайте резервную копию своей базы данных. См. главу 9, Резервное копирование и восстановление для получения инструкций.

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

  3. Удалите старую установку MySQL, выполнив:

    $> sudo dpkg -P mysql
    
  4. Установите MySQL из репозитория MySQL APT:

    $> sudo apt-get install mysql-server
  5. При необходимости восстановите данные на новой установке 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, убедитесь, что он остановлен, и у вас сделаны резервные копии файлов данных и конфигурации перед продолжением.

  1. Добавление репозитория 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
    
    
  2. Установка кластера 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
      
  3. Настройка и запуск кластера 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-installer

  • mysql-cluster-community-management-server

  • mysql-cluster-community-data-node

  • mysql-cluster-community-memcached

  • mysql-cluster-community-java

  • ndbclient-dev

Приложение А: Ручная добавка и настройка репозитория MySQL APT

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

  • Загрузите общедоступный ключ GPG MySQL (см. Раздел 2.1.4.2, «Проверка подписи с помощью GnuPG» о том, как это сделать) и сохраните его в файл, не добавляя пробелов или специальных символов. Затем добавьте ключ в хранилище GPG вашей системы с помощью следующей команды:

    $> sudo apt-key add path/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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/linux-installation-apt-repo.html

Spec-Zone.ru

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