如何在Ubuntu 22.04 LTS上安装MySQL 5.7?

5

我所在的公司使用的是较旧的技术栈,为了在本地进行某些项目的工作,我需要在我的Ubuntu 22.04 LTS上安装MySQL 5.7。有没有人知道如何做到这一点?除了在Ubuntu 20.04或更低版本上安装之外,我真的找不到任何有用的信息。


2
你解决这个问题所花费的时间可能更好地用于更新代码以支持MySQL 8向前兼容。 - Martin
3
MySQL 5.7将在14个月内到达生命周期终点,之后将不再提供任何安全补丁。也许您应该利用此次升级机会安装MySQL 8.x。 - The Impaler
2
建议:使用Docker容器 - Mark Rotteveel
我可能会使用Docker容器,只需要找到正确的方法来实现。 - Jordan Oliveira
@JordanOliveira,可以在https://docs.docker.com/engine/install/ubuntu/找到详细的文档。Docker运行后,请查看https://hub.docker.com/_/mysql,特别是“Where to Store Data”部分。 - Mihe
2个回答

12

下载:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
dpkg -i mysql-apt-config_0.8.12-1_all.deb

选择以下选项:

Bionic -> MySQL 服务器和集群 -> mysql-5.7 -> 确定

添加密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
apt-get update

检查可用的MySQL版本:

apt-cache policy mysql-server


mysql-server:
      Installed: (none)
      Candidate: 8.0.27-0ubuntu0.20.04.1
      Version table:
         8.0.27-0ubuntu0.20.04.1 500
            500 http://ru.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
            500 http://ru.archive.ubuntu.com/ubuntu focal-security/main amd64 Packages
         8.0.19-0ubuntu5 500
            500 http://ru.archive.ubuntu.com/ubuntu focal/main amd64 Packages
         5.7.37-1ubuntu18.04 500
            500 http://repo.mysql.com/apt/ubuntu bionic/mysql-5.7 amd64 Packages

并安装它:

apt install -f mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7*

完成

2
我已经用一个小技巧解决了这个问题。我们实际上需要做的是编辑 /etc/apt/sources.list 文件,并使用 Ubuntu 20.4 中可用的 source.list 文件。例如,在 ubuntu 22 中,你将得到一个条目 "deb http://in.archive.ubuntu.com/ubuntu/ jammy main restricted"。
因此,只需在 /etc/apt/sources.list 文件中的所有位置将 jammy 替换为 bionic,然后保存并尝试 apt 更新,最后只需简单地尝试安装 myslq sudo apt install -fmysql-server=5.7*。现在您可以成功安装 mysql。
安装完成后,确保恢复 /etc/apt/sources.list 文件。
这样做的原因是在 Ubuntu 22.04 中无法安装 mysql5.7 的所有必需依赖项,因此通过编辑 source.list 文件,我们允许安装所有必需依赖项。
注意:在执行此操作时不要使用升级命令,并确保在安装了 myslq 并将 mysql 标记为保持升级状态后还原 source.list 文件,因为每当运行升级命令时,它都会将 mysql 版本从 5 升级到 8。
希望这对你有用。谢谢!

这对我也起作用,但我还必须添加两个公钥3B4FE6ACC0B21F32和467B942D3A79BD29(通过apt-key命令),以便apt update能够成功完成。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接