在 Ubuntu Server 24.04 (Noble Numbat) 上安装 MySQL 8.0.45 需要特别注意:Ubuntu 24.04 的官方默认软件源(Official Repos)中,MySQL 的版本通常停留在 8.0.x 的较旧版本(如 8.0.37 或 8.0.40 左右),并不直接包含最新的 8.0.45。
要获取 8.0.45 这个特定版本,最可靠的方法是直接使用 MySQL APT Repository 进行安装。以下是详细的操作步骤:
1. 下载并配置 MySQL APT 仓库
首先,我们需要从 MySQL 官网下载对应版本的 APT 配置文件。由于 8.0.45 是较新的版本,我们需要手动指定版本号来生成正确的配置。
打开终端,执行以下命令下载配置脚本:
cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
(注:mysql-apt-config 的版本号 0.8.32 是通用的,关键在于后续交互选择)
安装该配置包:
sudo dpkg -i mysql-apt-config_0.8.32-1_all.deb
关键步骤(交互式选择):
在安装过程中会弹出一个图形界面或文本向导。请务必注意以下几点:
- 点击 "OK" 继续。
- 在 "Select MySQL version" 选项中,使用方向键向下滚动,找到并选择 MySQL 8.0。
- 重要:如果列表中有具体的子版本(如 8.0.45),请直接选择它;如果没有列出具体小版本号,通常选择 8.0 即可,APT 会自动拉取该系列下的最新补丁版本(包括 8.0.45)。
- 如果向导中没有 8.0.45,请选择 8.0,然后在下一步确认是否启用所有版本。
- 确保 "Enable repository to fetch packages from" 选项被选中(通常默认是)。
- 最后点击 "OK" 完成配置。
2. 更新软件包列表
配置完成后,必须刷新本地的 APT 缓存,以便系统识别新添加的 MySQL 8.0.45 源:
sudo apt update
3. 验证可用版本
在安装之前,建议先查看一下源中实际提供的版本,确认 8.0.45 是否已就绪:
apt-cache policy mysql-server
输出示例中应能看到类似 Candidate: 8.0.45-... 的字样。如果显示的是其他版本,请检查第 1 步的配置是否正确。
4. 安装 MySQL 8.0.45
如果确认版本无误,直接安装服务器端和客户端:
sudo apt install mysql-server=8.0.45-* mysql-client=8.0.45-*
注意:如果 apt-cache policy 显示的确切版本号后缀不同(例如 8.0.45-1ubuntu1),请将上面的 `` 替换为实际的发布后缀。如果不确定,也可以直接安装最新版:*
sudo apt install mysql-server mysql-client
(系统会自动安装源中可用的最新版本,即 8.0.45)
5. 初始化与启动
安装过程会自动初始化数据库并启动服务。你可以检查状态:
sudo systemctl status mysql
如果看到 active (running),说明安装成功。
6. 设置 root 密码
如果是全新安装,首次登录需要使用 root 用户,但初始密码通常未设置或存储在错误日志中。
方式 A:使用内置插件重置(推荐)
如果安装后无法登录,可以使用以下命令重置 root 密码(无需知道旧密码):
# 停止服务
sudo systemctl stop mysql
# 跳过权限表启动
sudo mysqld_safe --skip-grant-tables &
# 在新终端登录(无密码)
mysql -u root
# 在 MySQL 命令行中执行:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
EXIT;
# 重启服务
sudo systemctl restart mysql
方式 B:查看临时密码
如果是通过 apt 安装的,安装过程中生成的随机密码通常记录在 /var/log/mysql/error.log 中:
sudo grep 'temporary password' /var/log/mysql/error.log
常见问题排查
- 依赖问题:如果遇到
The following packages have unmet dependencies,请尝试运行sudo apt --fix-broken install。 - 版本不对:如果你发现安装的是旧版本(如 8.0.39),请删除
/etc/apt/sources.list.d/mysql.list文件,重新执行第 1 步的配置,并在交互界面强制选择 8.0 系列。 - 防火墙:如果需要远程连接,记得开放 3306 端口:
sudo ufw allow 3306/tcp
至此,您的 Ubuntu 24.04 服务器已成功安装 MySQL 8.0.45。
CLOUD技术博