You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

求助: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

火山引擎 最新活动