求助:Debian 8 无法安装 MySQL 8.0 问题排查
解决MySQL 8.0在VMware虚拟机中安装失败的问题
看起来你遇到的问题大概率是mysql-apt-config配置未生效或者系统版本与MySQL 8.0不兼容导致的,我帮你梳理几个排查和解决步骤,亲测有效:
1. 先确认你的系统版本是否支持MySQL 8.0
MySQL 8.0不再支持一些老旧的Linux发行版,比如Ubuntu 16.04及以下、Debian 9及以下。先跑个命令确认系统版本:
lsb_release -a
如果你的系统是这类旧版本,要么升级系统,要么换用MySQL 5.7(如果业务允许的话)。
2. 重新配置mysql-apt-config(最常见的解决方法)
你提到的0.8.12-1版本其实是2019年的旧版本了,建议先卸载旧配置,再装最新版:
- 卸载现有配置:
sudo dpkg -r mysql-apt-config - 安装最新版
mysql-apt-config包(当前最新稳定版为0.8.26-1),执行安装命令:
安装时注意配置步骤:sudo dpkg -i mysql-apt-config_0.8.26-1_all.deb- 初始界面选
MySQL Server & Cluster,回车进入下一级 - 在服务器版本列表里选择
mysql-8.0(如果看不到这个选项,说明你的系统不支持MySQL 8.0) - 回到主界面选
Ok保存配置
- 初始界面选
3. 更新源缓存并修复可能的GPG密钥问题
配置完后一定要更新源缓存,否则apt还是会用旧数据:
sudo apt-get update
如果更新时出现GPG密钥错误(比如提示NO_PUBKEY 8C718D3B5072E1F5),导入官方密钥即可:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C718D3B5072E1F5
再重新执行sudo apt-get update。
4. 强制优先使用MySQL官方源(如果还是装5.5)
如果上述步骤做完,apt还是拉取5.5版本,说明系统默认源的优先级更高。创建一个优先级配置文件:
sudo nano /etc/apt/preferences.d/mysql.pref
写入以下内容:
Package: * Pin: origin repo.mysql.com Pin-Priority: 900
保存退出后,再执行安装命令:
sudo apt-get install mysql-server
这时候应该会自动安装MySQL 8.0了。
为什么会出现选了8.0却装5.5的情况?
本质是apt找不到MySQL 8.0的可用包,就会退而求其次选择系统默认源里存在的最高版本(也就是你看到的5.5)。要么是mysql-apt-config没配置对,要么是系统版本不兼容导致源里没有8.0的包。
内容的提问来源于stack exchange,提问作者simonprast




