Невозможно установить mysql 5.7 в ubuntu 20.04

Может ли кто-нибудь помочь мне в установке mysql 5.7. Я попытался следовать этому ответу , но когда я запускаю

sudo apt-cache policy mysql-server

, он дает мне:

8.0.20-0ubuntu0.20.04.1 500
    500 http://pk.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
    500 http://pk.archive.ubuntu.com/ubuntu focal-updates/main i386 Packages
    500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
    500 http://security.ubuntu.com/ubuntu focal-security/main i386 Packages
8.0.19-0ubuntu5 500
    500 http://pk.archive.ubuntu.com/ubuntu focal/main amd64 Packages
    500 http://pk.archive.ubuntu.com/ubuntu focal/main i386 Packages
5.7.31-1ubuntu18.04 500
    500 http://repo.mysql.com/apt/ubuntu bionic/mysql-5.7 amd64 Packages
5.7.30-0ubuntu0.18.04.1 500
    500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
    500 http://security.ubuntu.com/ubuntu bionic-security/main i386 Packages

, которые отличаются от связанного ответа.

Когда я пытался

sudo apt install -f mysql-client=5.7.30-1ubuntu18.04

, он дает мне ошибку

Version '5.7.30-1ubuntu18.04' for 'mysql-client' was not found.

Когда я запускаю команду sudo apt install -f mysql-client-5.7 , устанавливается версия mysql. Я также не могу найти mysql-community-server = 5.7.30-1ubuntu18.04 .

Я пытался запустить sudo apt install -f mysql-community-server Это дает мне следующая ошибка:

mysql-community-server : Depends: mysql-client (= 5.7.31-1ubuntu18.04) but 8.0.20-0ubuntu0.20.04.1 is to be installed

2
задан 21 July 2020 в 11:23

3 ответа

Mysql 5.7 недоступен для Ubuntu 20.04. Только mysql 8.0 и более поздние версии доступны для Ubuntu 20.04 при использовании хранилища mysql. Здесь вы используете бионический список источников (Ubuntu 18.04) для Ubuntu 20.04. Я полагаю, что этот обходной путь иногда вызывает путаницу с деревом зависимостей.

Вам необходимо скачать пакеты mysql 5.7 с их зависимостями с официального сайта mysql здесь и установить вручную, выполнив следующую команду в терминале.

sudo dpkg -i <package name>
3
ответ дан 30 July 2020 в 22:07

This:

sudo apt install -f mysql-client=5.7.30-1ubuntu18.04

should be:

sudo apt install -f mysql-client=5.7.31-1ubuntu18.04

I landed on your question with the same problem and solved this by looking here http://repo.mysql.com/apt/ubuntu/dists/bionic/mysql-5.7/binary-amd64/Packages

1
ответ дан 30 July 2020 в 22:07

Более поздняя ошибка mysql-community-server: Зависит: mysql-client (= 5.7.31-1ubuntu18.04), но должна быть установлена ​​8.0.20-0ubuntu0.20.04.1 происходит из-за нескольких доступных версий MySQL. Когда вы попытались установить mysql-community-server 5.7, APT попытался получить последний mysql-клиент, который равен 8. 0, поскольку все имеют одинаковый приоритет, и это несовместимо с MySQL 5.7.

Хотя установка пакетов один за другим с использованием DPKG, как упомянуто в , другой ответ - это хорошо, но это может быть длинной ручной задачей.

APT загрузите mysql-client 5.7, рассмотрите возможность изменения приоритетов. Для этого запустите

sudoedit /etc/apt/preferences.d/mysql

и добавьте

Package: mysql-server
Pin: version 5.7*
Pin-Priority: 1001

Package: mysql-client
Pin: version 5.7*
Pin-Priority: 1001

Повторите процесс установки. sudo apt install mysql-server теперь должен получать 5.7 по умолчанию.

0
ответ дан 30 July 2020 в 22:07

Другие вопросы по тегам:

Похожие вопросы: