在 Ubuntu 24.04 LTS(Noble Numbat)上安装最新版 MySQL,官方源通常提供的是经过稳定测试的较新版本(如 8.0),但如果你需要绝对最新的版本(例如最新的 8.4+ 或即将发布的版本),通常有两种主流方案:
- 使用官方 APT 仓库(推荐):这是最稳定、维护成本最低的方式。Ubuntu 24.04 默认自带的源通常包含 MySQL 8.0 的最新小版本,且自动处理依赖和安全更新。
- 使用二进制包/源码编译:适用于需要特定极新版本(如 9.0 预览版)的场景,但配置复杂,不推荐生产环境直接使用。
以下是基于官方 APT 仓库安装最新稳定版 MySQL 8.0 的标准步骤(这是绝大多数云服务器的最佳实践)。
前置准备
首先更新系统软件包列表,并安装必要的工具:
sudo apt update && sudo apt upgrade -y
sudo apt install wget curl gnupg lsb-release -y
第一步:下载并导入 MySQL 官方 GPG 密钥
你需要从 MySQL 官网获取当前的 GPG 密钥,以确保安装包的安全性。
# 下载 MySQL 官方 GPG 密钥
wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
# 如果上述链接失效,请访问 https://dev.mysql.com/downloads/repo/apt/ 获取最新的 .deb 文件名
# 注意:文件名中的版本号 (0.8.33) 可能会随时间变化,请以官网为准
第二步:安装 MySQL APT 配置工具
运行下载的 .deb 包,这将添加 MySQL 的软件源到你的系统中。
# 安装配置工具
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
关键交互步骤:
在安装过程中会弹出一个图形化界面(如果是无头服务器可能显示为文本菜单):
- MySQL version to select: 选择
MySQL 8.0(这是目前的生产标准)。如果你看到MySQL 8.4或更高版本选项,也可以直接选它(前提是它是 Stable 分支)。 - 确认选择后,脚本会自动更新你的
/etc/apt/sources.list.d/文件。
提示:如果在无图形界面的云服务器上看到黑底白字的菜单,请使用方向键选择,按
Tab键切换,回车确认。
第三步:安装 MySQL Server
现在系统已经知道去哪里下载最新的 MySQL 包了。再次更新源并安装服务。
# 再次更新源列表以获取 MySQL 的新版本
sudo apt update
# 安装 MySQL Server
sudo apt install mysql-server
安装过程中可能需要你设置 root 用户的密码(取决于你在第二步的配置选择,如果是 auth_socket 模式则不需要密码,后续通过 sudo 登录;如果是 mysql_native_password 则需要设置密码)。
第四步:安全初始化(可选但推荐)
虽然安装脚本通常会提示运行 mysql_secure_installation,但在 Ubuntu 24.04 上,建议手动检查并运行以确保安全:
sudo mysql_secure_installation
按照提示操作:
- Validate Password Component: 选择
YES(根据需求)。 - Set root password: 设置强密码(如果之前没设)。
- Remove anonymous users:
Y(是)。 - Disallow root login remotely:
Y(是,除非你有特殊需求)。 - Remove test database:
Y(是)。 - Reload privilege tables:
Y(是)。
第五步:验证安装
检查 MySQL 版本和服务状态:
# 查看版本
mysql --version
# 查看服务状态
systemctl status mysql
如果状态显示 active (running),则安装成功。
常见问题与替代方案
1. 如何获取比 8.0 更新的版本(如 8.4 或 9.0)?
如果你的业务必须使用非 8.0 的“最新”版本:
- 方法 A(APT 源):在第二步的
mysql-apt-config安装界面中,尝试选择MySQL 8.4或MySQL 9.0(如果有)。如果没有该选项,说明官方尚未将其作为稳定的 APT 包发布给 Ubuntu 24.04。 - 方法 B(Docker):这是获取最新版最快、隔离性最好的方式。
docker run --name mysql-latest -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql:latest注:
mysql:latest标签通常指向当前最新的 GA 版本。
2. 忘记 root 密码怎么办?
由于 Ubuntu 24.04 默认倾向于使用 auth_socket 插件,你可以通过以下命令无需密码进入:
sudo mysql -u root
进入后执行:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
3. 防火墙配置
确保云服务器安全组已开放 3306 端口。如果是 AWS/Aliyun 等云厂商,还需要在控制台的安全组规则中添加 TCP 3306 入站规则。
总结
对于 Ubuntu 24.04 LTS,最推荐的做法是通过 mysql-apt-config 工具将官方源添加到系统中,然后安装 mysql-server。这能保证你获得官方认证的“最新稳定版”,同时享受系统的自动更新和依赖管理。如果需要极其前沿的非稳定版本,建议使用 Docker 容器部署。
云知识CLOUD