Spec-Zone.ru › MySQL 9.2

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 9.2, в имени компонента содержится строка "-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

Для установки общих клиентских библиотек:

$> 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 Cluster с помощью репозитория APT

Примечания
  • Репозиторий MySQL APT поддерживает установку MySQL NDB Cluster на системах Debian и Ubuntu. Для методов установки NDB Cluster на других системах на основе Debian, см. .

  • Если на вашей системе уже установлен сервер MySQL или MySQL NDB Cluster, убедитесь, что он остановлен, и вы создали резервные копии своих данных и файлов конфигурации перед продолжением.

  1. Добавление репозитория MySQL APT для MySQL NDB Cluster

    Следуйте инструкциям в Добавление репозитория MySQL Apt для добавления репозитория MySQL APT в список репозиториев вашей системы. Во время установки пакета конфигурации, когда вас спросят, какой продукт MySQL вы хотите настроить, выберите “MySQL Server & Cluster”; когда вас спросят, какую версию вы хотите получить, выберите “mysql-cluster-x.y.” После возврата к командной строке перейдите к шагу 2 ниже.

    Если пакет конфигурации уже установлен на вашей системе, убедитесь, что он обновлен, выполнив следующую команду:

    $> sudo apt-get install mysql-apt-config
    

    Затем используйте тот же метод, что описан в Выборе основной версии выпуска, чтобы выбрать MySQL NDB Cluster для установки. Когда вас спросят, какой продукт MySQL вы хотите настроить, выберите “MySQL Server & Cluster”; когда вас спросят, какую версию вы хотите получить, выберите “mysql-cluster-x.y.” После возврата к командной строке обновите информацию о пакетах из репозитория MySQL APT с помощью этой команды:

    $> sudo apt-get update
    
    
  2. Установка MySQL NDB Cluster

    Для минимальной установки MySQL NDB Cluster следуйте этим шагам:

    • Установите компоненты для узлов 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 Cluster

    См. Раздел 25.3.3, «Первоначальная настройка NDB Cluster», чтобы узнать, как настроить MySQL NDB Cluster, и Раздел 25.3.4, «Первоначальный запуск NDB Cluster», чтобы узнать, как запустить его в первый раз. При выполнении этих инструкций, скорректируйте их в соответствии со следующими деталями относительно узлов SQL вашей установки NDB Cluster:

    • Все файлы конфигурации (например, my.cnf) находятся в /etc/mysql

    • Все двоичные файлы, библиотеки, заголовки и т. д. находятся в /usr/bin и /usr/sbin

    • Каталог данных — /var/lib/mysql

Установка дополнительных продуктов и компонентов MySQL NDB Cluster

Вы можете использовать APT для установки отдельных компонентов и дополнительных продуктов MySQL NDB Cluster из репозитория MySQL APT. Для этого, предполагая, что репозиторий MySQL APT уже добавлен в список репозиториев вашей системы (см. Добавление репозитория MySQL APT для MySQL NDB Cluster), следуйте тем же шагам, что и в Установка дополнительных продуктов и компонентов MySQL с помощью APT.

Примечание

Известная проблема: В настоящее время не все компоненты, необходимые для запуска набора тестов MySQL NDB Cluster, устанавливаются автоматически при установке пакета набора тестов (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

Приложение A: Ручная добавка и настройка репозитория 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 KeyID составляет 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 Server, клиента и базы данных общего назначения выберите “mysql-8.4”, “mysql-8.0” или “mysql-innovation” (для MySQL 9.2) в соответствии с желаемым сериалом 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-9.2-en/linux-installation-apt-repo.html

Spec-Zone.ru

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