Ubuntu24.04 LTS云服务器安装最新版MySQL?

在 Ubuntu 24.04 LTS(Noble Numbat)上安装最新版 MySQL,官方源通常提供的是经过稳定测试的较新版本(如 8.0),但如果你需要绝对最新的版本(例如最新的 8.4+ 或即将发布的版本),通常有两种主流方案:

  1. 使用官方 APT 仓库(推荐):这是最稳定、维护成本最低的方式。Ubuntu 24.04 默认自带的源通常包含 MySQL 8.0 的最新小版本,且自动处理依赖和安全更新。
  2. 使用二进制包/源码编译:适用于需要特定极新版本(如 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

关键交互步骤
在安装过程中会弹出一个图形化界面(如果是无头服务器可能显示为文本菜单):

  1. MySQL version to select: 选择 MySQL 8.0(这是目前的生产标准)。如果你看到 MySQL 8.4 或更高版本选项,也可以直接选它(前提是它是 Stable 分支)。
  2. 确认选择后,脚本会自动更新你的 /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

按照提示操作:

  1. Validate Password Component: 选择 YES (根据需求)。
  2. Set root password: 设置强密码(如果之前没设)。
  3. Remove anonymous users: Y (是)。
  4. Disallow root login remotely: Y (是,除非你有特殊需求)。
  5. Remove test database: Y (是)。
  6. 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.4MySQL 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 » Ubuntu24.04 LTS云服务器安装最新版MySQL?