将 MySQL 8.0.34 降级到 8.0.28

将 MySQL 8.0.34 降级到 8.0.28

我们最近从 CentOS 迁移到 Ubuntu 22.04 LTS,并且有第三方软件(AlphaCard ID Suite),在升级到 8.0.34 版本后,该软件不再连接到 MySQL。供应商告诉我们,其他人报告了 8.0.28 之后的 MySQL 版本存在同样的问题,并要求我们降级到 8.0.28。

在开始之前,我查看了 apt-cache 策略,它显示以下内容:

在此处输入图片描述

所以我备份了数据库,然后此程序完全删除 MySQL。确定它已删除后,我使用以下命令运行 8.0.28 的安装:

$ sudo apt install mysql-server=8.0.28-0ubuntu4

安装完成后,版本仍然显示8.0.34。

在此处输入图片描述

我是不是漏掉了什么步骤?提前谢谢您!

答案1

对我有用的是明确列出所有 3 个服务器包和所有 3 个客户端包:

$ sudo apt install mysql-server=8.0.28-0ubuntu4 mysql-server-8.0=8.0.28-0ubuntu4 mysql-client=8.0.28-0ubuntu4 mysql-client-8.0=8.0.28-0ubuntu4 mysql-server-core-8.0=8.0.28-0ubuntu4  mysql-client-core-8.0=8.0.28-0ubuntu4

之后,我使用 apt-mark hold 来阻止这些软件包的升级:

$ sudo apt-mark hold mysql-client
$ sudo apt-mark hold mysql-client-8.0
$ sudo apt-mark hold mysql-client-core-8.0
$ sudo apt-mark hold mysql-server
$ sudo apt-mark hold mysql-server-8.0
$ sudo apt-mark hold mysql-server-core-8.0

一切似乎都是我现在需要的版本。

相关内容