MySQL 9.0 在 Ubuntu 24.04 上不推荐编译安装,因其为已废弃的内部代号,官方未提供源码包支持;当前最新创新版是 26.7.0,LTS 版是 9.7.0,应通过官方 APT 源安装 mysql-26.7.0。

mysql-9.0 在 Ubuntu 24.04 上**不推荐编译安装**,官方未提供源码包支持,且当前(2026年9月)MySQL 官方最新稳定创新版是 26.7.0,9.0 并不存在——这是个已废弃的内部代号,混淆源于早期预发布文档误传。真正可部署的创新版是 26.7.0,LTS 版是 9.7.0。
下面直奔实操重点:
为什么不能直接编译 mysql-9.0
你搜到的 mysql-9.0 相关链接,基本指向已下线的 MySQL 9.0 alpha/beta 预览版(2024年初短暂出现过),其 CMakeLists.txt 和依赖声明早已失效。Ubuntu 24.04 的 gcc-13、cmake 3.28+ 和 OpenSSL 3.0+ 会直接导致 configure 阶段失败,典型报错:CMake Error: The source directory "/path/to/mysql-9.0" does not appear to contain CMakeLists.txt 或 Unknown CMake command "MYSQL_CHECK_CXX_COMPILER_FLAG"。这不是配置问题,是项目本身被弃用。
想用创新版,该装 mysql-26.7.0 而不是 9.0
MySQL 官方从 2025 年起改用「年份+序号」命名(如 26.7.0 表示 2026 年第 7 个创新版),9.0 已彻底归档。正确路径是:
- 去官网下载
mysql-26.7.0-1ubuntu24.04_amd64.deb-bundle.tar(注意后缀必须含ubuntu24.04) - 解压后优先用
apt install ./mysql-server_*.deb,不是dpkg -i - 它自动解决
libmecab12(非旧版libmecab2)、libaio1t64等新依赖 - 安装后默认使用
caching_sha2_password认证,老客户端需加--default-auth=mysql_native_password
若坚持源码构建,只能选 mysql-9.7.0 或 mysql-26.7.0
这两个版本有公开源码和完整构建文档。但要注意:
-
mysql-9.7.0源码包名为mysql-9.7.0.tar.gz,需搭配cmake 3.25+和boost 1.83.0;mysql-26.7.0则要求cmake 3.28.1+和openssl 3.2.0+ - 编译前必须运行
./configure.cmake(不是 autoconf 的./configure),且要显式指定-DWITH_SSL=system,否则链接失败 -
make -j$(nproc)极易因内存不足中断:24.04 默认 swap 只有 2GB,建议先sudo fallocate -l 4G /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile - 最终二进制不会自动注册 systemd service,得手动复制
support-files/mysql.server到/etc/init.d/并update-rc.d,比 deb 安装多出至少 7 个手工步骤
最简路径:用官方 APT 源装 mysql-26.7.0
这才是 Ubuntu 24.04 上“最新创新版”的真实落地方式,三步到位:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb-
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb(安装时选mysql-26.7这一项,别选默认的mysql-9.7) sudo apt update && sudo apt install mysql-server
整个过程不碰源码、不调 CMake 参数、不处理 boost 版本冲突——所有坑都被官方 deb 打包时填平了。真要折腾编译,唯一合理场景是你要 patch 内核级功能(比如定制 InnoDB redo 日志格式),否则就是拿锤子砸螺丝。


















