![将 MySQL 8.0.34 降级到 8.0.28](https://linux22.com/image/1198051/%E5%B0%86%20MySQL%208.0.34%20%E9%99%8D%E7%BA%A7%E5%88%B0%208.0.28.png)
我们最近从 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
一切似乎都是我现在需要的版本。