ubuntu server 24.04安装mysql 8.0.45?

在 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

按照提示操作:

  1. 询问是否启用 VALIDATE PASSWORD COMPONENT(建议选 No,除非你有特殊合规要求)。
  2. 设置 root 用户的密码。
  3. 删除匿名用户。
  4. 禁止 root 远程登录。
  5. 移除测试数据库。
  6. 重新加载权限表。

常见问题与替代方案

Q: 为什么 apt list --installed | grep mysql 显示的不是 8.0.45?
A: Ubuntu 24.04 的默认仓库可能滞后。如果你坚持要 8.0.45 且官方源推送了 8.0.46+,你可以手动降级或锁定版本:

  1. 查看可用版本:apt-cache policy mysql-server
  2. 如果列表中只有 8.0.46,而你非要 8.0.45,你需要去 MySQL Archive 下载 .deb 包手动安装,或者修改 /etc/apt/preferences.d/mysql 文件来锁定版本(但这会阻止未来的安全更新)。
  3. 最佳实践:通常建议接受 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 » ubuntu server 24.04安装mysql 8.0.45?