ubuntu server 24.04安装mysql 8.0.45?

在 Ubuntu Server 24.04 (Noble Numbat) 上安装 MySQL 8.0.45 需要特别注意,因为 Ubuntu 官方源(Official Repositories)通常只提供经过长期测试的稳定版本(通常是 8.0.x 的某个较旧小版本),不会直接包含最新的 8.0.45

要安装特定版本 8.0.45,最可靠的方法是直接使用 MySQL APT Repository(官方软件源)进行配置和更新。以下是详细的操作步骤:

1. 准备工作与清理环境

首先,确保系统已更新,并移除可能存在的旧版 MySQL 冲突包(如果之前安装过)。

sudo apt update
sudo apt upgrade -y

# 如果有旧的 mysql-server 或 client,建议先卸载以避免依赖冲突
sudo apt remove --purge mysql-server mysql-client mysql-common
sudo apt autoremove -y

2. 下载并添加 MySQL APT 仓库

我们需要下载官方的 mysql-apt-config 工具,它会自动检测你的 Ubuntu 版本并配置正确的源。

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.31-1_all.deb
# 注意:版本号可能会随时间变化,如果 wget 失败,请前往 https://dev.mysql.com/downloads/repo/apt/ 下载最新的 .deb 文件

执行安装时,会弹出一个交互式菜单。

sudo dpkg -i mysql-apt-config_0.8.31-1_all.deb

关键步骤:
在弹出的界面中:

  1. 选择 OK 继续。
  2. 在 "MySQL Version" 选项中,务必手动选择 "MySQL Server & Older MySQL Client" 或者更精确地,如果列表中有具体的版本选项,请选择 8.0
    • 注意:如果你希望强制指定 8.0.45,通常需要在后续步骤中通过修改源文件实现,但一般先选 8.0 即可。
  3. 保持默认设置,点击 OK 完成配置。

3. 强制更新源并检查可用版本

添加完源后,必须再次更新包列表以获取最新版本的元数据。

sudo apt update

此时,我们可以查看一下源中是否已经包含了 8.0.45。有时官方源发布新补丁会有短暂延迟。

apt list -a mysql-server

如果列表中显示 8.0.45,则可以直接安装。如果没有,可能需要等待几天,或者手动指定版本号安装(见下文“强制指定版本”部分)。

4. 安装 MySQL 8.0.45

假设源中已经包含该版本,执行以下命令安装服务器和客户端:

sudo apt install mysql-server=8.0.45-1ubuntu1 mysql-client=8.0.45-1ubuntu1

(注:-1ubuntu1 是构建号,具体后缀可能略有不同,请使用 Tab 键自动补全)

如果 apt 提示找不到确切版本,请尝试不指定版本号直接安装最新版(前提是源里已经是最新的):

sudo apt install mysql-server mysql-client

5. 验证安装

安装完成后,启动服务并检查版本:

# 启动服务
sudo systemctl start mysql
sudo systemctl enable mysql

# 检查状态
sudo systemctl status mysql

# 登录并查看版本
mysql -u root -p
# (输入密码,如果是首次安装,密码可能在 /var/log/mysql/error.log 中生成,或者你刚才设置的)

# 在 MySQL 命令行中输入:
SELECT VERSION();

输出应类似于 8.0.45-...


💡 特殊情况处理:如果官方源没有 8.0.45

如果 apt list -a mysql-server 显示的最新版小于 8.0.45(例如只有 8.0.44),而你急需 8.0.45,你可以手动编辑源配置文件来强制拉取。

  1. 编辑 /etc/apt/sources.list.d/mysql-apt-config.list
  2. deb ... noble main 改为指向 MySQL 的原始发行版源(通常不需要改,只要确保 noble 被识别为当前代号)。
  3. 更激进的方法是直接从 MySQL 官网下载 .deb 包手动安装:
    # 访问 https://downloads.mysql.com/archives/community/
    # 下载 mysql-server-8.0_8.0.45-1ubuntu1_amd64.deb 和对应的 client 包
    sudo dpkg -i mysql-server-8.0_8.0.45-1ubuntu1_amd64.deb
    # 解决依赖问题
    sudo apt install -f

初始安全设置

安装完成后,强烈建议运行安全脚本:

sudo mysql_secure_installation

按照提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。

总结

在 Ubuntu 24.04 上安装 MySQL 8.0.45 的核心在于使用 MySQL APT Config 工具正确配置源。由于 Ubuntu 官方源更新频率略低于 MySQL 官网,如果遇到版本滞后,最直接的方式是去 MySQL 官网下载对应的 .deb 包进行手动安装(dpkg -i),然后让 apt 修复依赖关系。

未经允许不得转载:云知识CLOUD » ubuntu server 24.04安装mysql 8.0.45?