我所在的公司使用较旧的堆栈,我需要在Ubuntu 22.04 LTS上安装MySQL 5.7才能在本地处理一些项目。有人知道怎么做吗?除了在Ubuntu 20.04或更低版本上安装它之外,我什么都找不到。
下载:
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
选择以下选项:
仿生->MySQL服务器和集群->mysql-5.7->ok
添加密钥:
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*
完成
我用一个小技巧为自己解决了这个问题。我们实际需要做的是使用Ubuntu 20.4中提供的source.list编辑/etc/apt/sources.list。例如,你将在ubuntu 22"中获得一个条目;debhttp://in.archive.ubuntu.com/ubuntu/jammy main restricted";
因此,只需在/etc/apt/sources.list中的所有位置用bionic替换jammy,然后保存并尝试apt更新,然后只需尝试安装myslq sudo apt-install-fmysql-server=5.7*即可使用此命令,现在您可以成功安装mysql。
一旦安装好并且mysql启动并运行,请确保恢复/etc/apt/sources.list文件。
这样做的原因是在Ubuntu 22.04中,无法安装mysql5.7所需的所有依赖项,因此通过编辑source.list,我们可以安装所有req依赖项。
注意:在执行所有这些操作时,不要在中使用upgrade,并确保在安装myslq后恢复source.list文件,并将mysql标记为挂起进行升级,因为无论何时运行升级命令,它都会将mysql版本从5升级到8。
希望这对你有用。感谢