谁能帮我安装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)
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。
| 归档时间: |
|
| 查看次数: |
39331 次 |
| 最近记录: |