Может ли кто-нибудь помочь мне в установке 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
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>
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
Более поздняя ошибка 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 по умолчанию.