在 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
关键步骤:
在弹出的界面中:
- 选择 OK 继续。
- 在 "MySQL Version" 选项中,务必手动选择 "MySQL Server & Older MySQL Client" 或者更精确地,如果列表中有具体的版本选项,请选择 8.0。
- 注意:如果你希望强制指定 8.0.45,通常需要在后续步骤中通过修改源文件实现,但一般先选 8.0 即可。
- 保持默认设置,点击 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,你可以手动编辑源配置文件来强制拉取。
- 编辑
/etc/apt/sources.list.d/mysql-apt-config.list。 - 将
deb ... noble main改为指向 MySQL 的原始发行版源(通常不需要改,只要确保noble被识别为当前代号)。 - 更激进的方法是直接从 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