debian 12 官方仓库不提供 mysql 9.0,仅含 mysql 8.0.x(如 8.0.39)和 8.4.x lts 版本;因 debian stable 分支禁止主版本升级,且 mysql 9.0 尚未发布 ga 版,无官方 .deb 包,apt install mysql-server 实际安装的必为 8.0 或 8.4,绝非 9.0。

mysql-server 包在 Debian 12 官方仓库中不提供 MySQL 9.0,当前(2026年10月)最新稳定版仍为 MySQL 8.0.x(如 8.0.39-1debian12),且 Debian 12 的 main 仓库默认只收录 MySQL 8.0。
如果你执行 apt install mysql-server,安装的必然是 MySQL 8.0,不是 9.0 —— 这不是配置或命令问题,而是软件源本身没上架 9.0。
为什么 Debian 12 官方仓库没有 MySQL 9.0
Debian 坚持「稳定优先」策略:stable(Bookworm)分支冻结后,只接受安全更新和严重 bug 修复,**不允许升级主版本号**(如 8.0 → 9.0)。MySQL 9.0 尚未进入 Debian Testing(Trixie)主仓库,更未被纳入 Bookworm。
截至 2026 年底,MySQL 官方也尚未发布正式的 GA 版本 MySQL 9.0(其开发代号为 "Lore",仍处于 Labs 阶段,仅提供预览版 tarball 和 Docker 镜像,无 .deb 包)。
所以你搜到的任何声称「Debian 12 apt install mysql9」的教程,要么是虚构版本号,要么混淆了 MariaDB(mariadb-server 有 11.x,但非 MySQL)。
想用 MySQL 9.0?只有两个现实路径
官方 APT 仓库不可行,你只能选以下之一:
- 使用 MySQL 官方提供的
mysql-apt-config仓库 —— 但该仓库当前(2026年10月)最高仅提供mysql-server=8.4.0(MySQL 8.4 是 8.x 系列的 LTS 延伸版,不是 9.0);执行apt list -a mysql-server可确认无 9.x 候选项 - 手动下载 MySQL Labs 提供的实验性
.tar.xz包(如mysql-9.0.0-labs-linux-glibc2.28-x86_64.tar.xz),解压后以 免安装方式运行(mysqld --no-defaults --initialize-insecure等),但需自行处理用户、socket、systemd 服务、升级兼容性等全部运维细节 - 改用容器:用
docker run -d --name mysql9 -e MYSQL_ROOT_PASSWORD=123 -p 3306:3306 mysql/mysql-server:9.0.0-labs启动(注意镜像标签含labs,非生产就绪)
误操作后如何识别自己没装上 MySQL 9.0
执行以下命令即可验证实际版本:
mysql --version
或登录后运行:
SELECT VERSION();
你会看到类似 8.0.39 或 8.4.0,绝不会是 9.0.x。若显示 command not found,说明根本没装成功;若显示 9.0.0,那一定是手动编译/容器/非官方二进制,与 apt 无关。
真正容易被忽略的点是:很多人把 MySQL 8.4(官方称为「MySQL 8.4 LTS」)误读作「9.0」,因版本号跳跃感强 —— 但 8.4 ≠ 9.0,ABI、协议、权限模型均不兼容。











