无法在 ubuntu 20.04 上安装 mysql 5.7

无法在 ubuntu 20.04 上安装 mysql 5.7

有人能帮我安装 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

答案1

Mysql 5.7 不适用于 Ubuntu 20.04。使用 mysql 存储库时,只有 mysql 8.0 及更高版本才适用于 Ubuntu 20.04。在这里,您使用针对 Ubuntu 20.04 的 bionic 源列表 (Ubuntu 18.04)。我相信这种解决方法有时会导致依赖关系树混乱。

您需要从以下位置下载 mysql 5.7 软件包及其依赖项mysql 官方网站在这里并通过在终端中执行以下命令手动安装。

sudo dpkg -i <package name>

答案2

后面的错误mysql-community-server : Depends: mysql-client (= 5.7.31-1ubuntu18.04) but 8.0.20-0ubuntu0.20.04.1 is to be installed是因为有多个版本的 MySQL 可用。当您尝试安装 mysql-community-server 5.7 时,APT 会尝试获取最新的 mysql-client 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。

答案3

这:

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

应该:

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

我遇到了和你一样的问题,并通过查看这里解决了这个问题http://repo.mysql.com/apt/ubuntu/dists/bionic/mysql-5.7/binary-amd64/Packages

答案4

对我来说,这里没有什么效果,可能是因为我是在 Dockerfile 中安装的。以下是有效的

sed -i -e 's|focal|bionic|g' /etc/apt/sources.list
apt-get -qq update
apt-get install --no-install-recommends -y mysql-client-5.7

要么做最后一件事,要么你总是可以把你的sources.list背部放在焦点上

sed -i -e 's|bionic|focal|g' /etc/apt/sources.list

相关内容