Вопрос или проблема
Вот что я сделал до сих пор на чистой установке Ubuntu 20.04:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
В приглашении я выбрал Ubuntu Bionic.
В следующем приглашении я выбрал сервер MySQL 5.7.
Следующее приглашение выбирает MySQL5.7 по умолчанию. Я выбрал последний вариант Ok.
sudo apt-get update
sudo apt-cache policy mysql-server
mysql-server:
Установлен: (нет)
Кандидат: 8.0.23-0ubuntu0.20.04.1
Таблица версий:
8.0.23-0ubuntu0.20.04.1 500
500 http://fr.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
500 http://fr.archive.ubuntu.com/ubuntu focal-security/main amd64 Packages
8.0.19-0ubuntu5 500
500 http://fr.archive.ubuntu.com/ubuntu focal/main amd64 Packages
5.7.33-1ubuntu18.04 500
500 http://repo.mysql.com/apt/ubuntu bionic/mysql-5.7 amd64 Packages
Потом я попытался установить сервер MySQL 5.7.32:
sudo apt-get install -f mysql-client=5.7.32-1ubuntu18.04
Но вот ответ:
Считывание списков пакетов... Готово
Построение дерева зависимостей
Считывание информации о состоянии... Готово
E: Версия '5.7.32-1ubuntu18.04' для 'mysql-server' не найдена
Так что я могу сделать?
Кто-нибудь может мне помочь?
Попробуйте sudo apt-get update && sudo apt-get install mysql-server-5.7
Для клиента sudo apt-get install mysql-client-5.7
Уже протестировано на моем контейнере lxc и работает.
Ответ или решение
Установка MySQL 5.7 на Ubuntu 20.04 может быть затруднена из-за наличия в репозиториях более новых версий и использования пакетов, предназначенных для других версий Ubuntu. Мы рассмотрим шаги, которые вы предприняли, и предложим решение, учитывая возникшие проблемы.
Проблема
Вы использовали пакет mysql-apt-config_0.8.12-1_all.deb
для настройки репозитория MySQL и выбрали версию для "Bionic" (это версия Ubuntu 18.04). Выбрали установить MySQL 5.7, но при обновлении источников пакетов и попытке установки возникли проблемы с конкретной версией пакета.
Рекомендуемое Решение
Вот пошаговое решение вашей проблемы:
-
Удалите текущие настройки MySQL APT repository:
Убедитесь, что вы сначала очищаете нерабочие настройки репозитория, чтобы избежать конфликтов.sudo apt-get purge mysql-apt-config
-
Скачайте и установите пакет для MySQL APT repository:
Повторите процесс, но на этот раз используйте пакет, который совместим с Ubuntu 20.04.wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
-
Выберите правильную конфигурацию:
При настройке пакетного репозитория выберите опцию для Ubuntu Bionic, так как именно она включает пакеты MySQL 5.7. Но обратите внимание на возможные предупреждения о несовместимости. -
Обновите список пакетов:
Обновите список пакетов снова, чтобы подтянуть обновленные репозитории.sudo apt-get update
-
Установите MySQL 5.7:
Попробуйте установить MySQL сервер версии 5.7 непосредственно через указание версии в команде установки.sudo apt-get install mysql-server-5.7 mysql-client-5.7
-
Проверьте зависимости и конфликты:
Если возникают ошибки, связанные с зависимостями, используйте следующую команду для их исправления:sudo apt-get install -f
Заключение
Если всё сделано правильно, установка MySQL 5.7 должна пройти успешно. В случае возникновения дополнительных проблем с зависимостями, может понадобиться вручную указать и установить недостающие пакеты. Важно также убедиться в корректности действий после установки, таких как настройка баз данных и управления пользователями. Убедитесь, что все настройки безопасности применены согласно вашим потребностям.
Это руководство поможет вам избежать большинства типичных проблем и установить MySQL 5.7 на Ubuntu 20.04. Не забывайте регулярно проверять актуальность репозиториев и пакетов для стабильной работы вашей системы.