在 Ubuntu Server 24.04 (Noble Numbat) 上安装 MySQL 8.0.45,最稳妥且符合官方维护标准的方式是通过 APT 源安装。虽然 Ubuntu 24.04 的默认仓库中可能包含较新的 MySQL 版本(如 8.0.x),但为了确保精确获取 8.0.45 这一特定小版本,或者为了获得最新的补丁更新,建议直接使用 MySQL 官方提供的 APT 源进行配置。
以下是具体操作步骤:
1. 下载并添加 MySQL 官方 GPG 密钥
首先需要从 MySQL 官网下载对应的 GPG 密钥,以确保软件包来源的可信度。
wget https://dev.mysql.com/get/mysql-apt-config_0.8.31-1_all.deb
# 注意:如果链接失效,请访问 https://dev.mysql.com/downloads/repo/apt/ 获取最新版本的 .deb 包
sudo dpkg -i mysql-apt-config_0.8.31-1_all.deb
在安装过程中,mysql-apt-config 脚本会弹出一个交互界面:
- MySQL version to select: 选择
MySQL 8.0。 - Default character set: 保持默认的
utf8mb4即可。 - 其他选项按回车使用默认值。
注意:如果你需要强制指定 8.0.45,通常不需要手动干预版本号,因为该配置包会自动指向当前可用的 8.0 分支。安装完成后,系统会优先拉取该分支的最新版本(即 8.0.45 或更新的补丁版)。如果必须锁定 8.0.45 且不随时间升级,需后续手动修改
/etc/apt/sources.list.d/mysql.list中的 URL 为历史存档地址,但这在生产环境中不推荐,容易失去安全补丁。
2. 更新软件包列表
配置好源之后,立即刷新本地缓存:
sudo apt update
3. 安装 MySQL Server
执行安装命令。此时 APT 会根据你刚才选择的 8.0 分支,尝试安装该分支下的最新版本。
sudo apt install mysql-server
安装过程中可能会提示是否重启服务,选择 Yes 或 No 均可,MySQL 会在安装结束后自动启动。
4. 验证安装版本
安装完成后,检查实际安装的版本号是否符合预期:
mysql --version
# 或者进入客户端查询
mysql -u root -p
# 输入密码后执行:
SELECT VERSION();
如果显示的版本是 8.0.45 或更高(如 8.0.46),则说明安装成功。由于 Ubuntu 24.04 发布时可能尚未包含 8.0.45,通过官方源安装通常能直接获取到该版本。
5. 初始安全加固
MySQL 安装后,root 用户默认可能没有设置强密码,或者使用了 auth_socket 插件。建议使用 mysql_secure_installation 工具进行基础安全配置:
sudo mysql_secure_installation
按照提示操作:
- 询问是否启用 VALIDATE PASSWORD COMPONENT(建议选 No,除非你有特殊合规要求)。
- 设置 root 用户的密码。
- 删除匿名用户。
- 禁止 root 远程登录。
- 移除测试数据库。
- 重新加载权限表。
常见问题与替代方案
Q: 为什么 apt list --installed | grep mysql 显示的不是 8.0.45?
A: Ubuntu 24.04 的默认仓库可能滞后。如果你坚持要 8.0.45 且官方源推送了 8.0.46+,你可以手动降级或锁定版本:
- 查看可用版本:
apt-cache policy mysql-server - 如果列表中只有 8.0.46,而你非要 8.0.45,你需要去 MySQL Archive 下载
.deb包手动安装,或者修改/etc/apt/preferences.d/mysql文件来锁定版本(但这会阻止未来的安全更新)。 - 最佳实践:通常建议接受 8.0.46 或更高版本,因为它们包含了 8.0.45 的所有功能及修复的安全漏洞。
Q: 如何确认服务状态?
systemctl status mysql
确保看到 active (running)。
Q: 防火墙设置
Ubuntu 24.04 默认开启 UFW。如果需要通过外部连接数据库,记得放行 3306 端口:
sudo ufw allow 3306/tcp
注:生产环境不建议直接开放 3306 给公网,应配合 SSH 隧道或内网白名单使用。
通过以上步骤,你可以在 Ubuntu Server 24.04 上干净、规范地部署 MySQL 8.0 系列数据库。
云知道CLOUD