不知道oracle在想些什么,使用官方的deb包安装apt源以后,它默认就只给你提供最新版本的安装包,真的蛋痛。不过,既然这个软件包只安装了APT源,你当然是可以改的,呵了个呵……

1. 安装源

curl -L -o mysql-apt-config.deb https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb && \
sudo dpkg -i mysql-apt-config.deb

2. 修改mysql安装包的源地址参数

打开/etc/apt/sources.list.d/mysql.list,找到下面的内容:

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out entries below, but any other modifications may be lost.
# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
deb http://repo.mysql.com/apt/debian/ buster mysql-apt-config
deb http://repo.mysql.com/apt/debian/ buster mysql-8.0
deb http://repo.mysql.com/apt/debian/ buster mysql-tools
#deb http://repo.mysql.com/apt/debian/ buster mysql-tools-preview
deb-src http://repo.mysql.com/apt/debian/ buster mysql-8.0

看到mysql-8.0没有,把它改成mysql-5.7。

3. 安装mysql 5.7

检查配置是否正确

在安装之前,你如何想确认一下版本是不是对,可以这样做。当然,如果你不想验证,直接跳过这一步。

sudo apt-get update
apt-cache show mysql-server

开始安装

下面,直接开始安装了:

sudo apt-get update
sudo apt-get install -y mysql-server

好了,经过以上步骤,你就可以在debian上正常安装mysql 5.7了。