无法在ubuntu 20.04上安装mysql 5.7

Maa*_*zar 8 mysql apt 20.04

谁能帮我安装mysql 5.7。我尝试遵循这个答案,但是当我跑步时

sudo apt-cache policy mysql-server
Run Code Online (Sandbox Code Playgroud)

它给了我:

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
Run Code Online (Sandbox Code Playgroud)

这与链接的答案不同。

当我尝试

sudo apt install -f mysql-client=5.7.30-1ubuntu18.04
Run Code Online (Sandbox Code Playgroud)

它给了我错误

Version '5.7.30-1ubuntu18.04' for 'mysql-client' was not found.
Run Code Online (Sandbox Code Playgroud)

当我运行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
Run Code Online (Sandbox Code Playgroud)

KK *_*tel 6

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

您需要从此处的官方 mysql 站点下载 mysql 5.7 软件包及其依赖项,并通过在终端中执行以下命令来手动安装。

sudo dpkg -i <package name>
Run Code Online (Sandbox Code Playgroud)


小智 6

出现后面的错误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
Run Code Online (Sandbox Code Playgroud)

并添加

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

Package: mysql-client
Pin: version 5.7*
Pin-Priority: 1001
Run Code Online (Sandbox Code Playgroud)

重试安装过程。sudo apt install mysql-server现在应该默认获取 5.7。