在 Ubuntu Server 24.04 (Noble Numbat) 上安装 MySQL 8.0.45 需要特别注意,因为 Ubuntu 24.04 的官方软件源(APT Repository)通常只包含经过长期支持测试的版本(如 8.0.39 或 8.0.41 等),官方源中可能尚未直接提供 8.0.45 这个较新的具体小版本。
为了确保你获得 MySQL 8.0.45 的确切版本,最稳妥且推荐的方法是直接使用 Oracle 官方 APT 仓库。以下是详细的操作步骤:
方法一:使用 Oracle 官方仓库(推荐,可指定精确版本)
这种方法可以确保你安装到的是官方发布的最新稳定版(8.0.45)。
1. 下载并添加 Oracle GPG 密钥
首先,从 Oracle 官网下载适用于 Ubuntu 的 GPG 密钥,并将其添加到系统中以验证包签名。
wget https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.32-1_all.deb
注意:在安装过程中,系统会弹出一个配置界面。请务必选择 MySQL 8.0 作为默认版本,并确保没有选中其他旧版本。如果界面中没有显示 8.0.45 的具体选项,只需确认主版本是 8.0 即可,后续更新会自动获取最新补丁。
重要提示:如果你无法看到配置弹窗,或者想跳过交互,可以使用以下命令强制选择 MySQL 8.0:
sudo DEBIAN_FRONTEND=noninteractive dpkg -i mysql-apt-config_0.8.32-1_all.deb
2. 更新软件包列表
添加完仓库后,必须更新本地的包索引,以便系统识别新版本的 MySQL。
sudo apt update
3. 检查可用版本
在正式安装前,查看一下当前仓库中是否已经提供了 8.0.45 版本:
apt-cache policy mysql-server
如果输出中包含 8.0.45,则可以直接进行下一步。如果列表中只有 8.0.x 但版本号略低(例如 8.0.41),说明该特定版本尚未推送到你的本地缓存,或者 Oracle 仓库刚刚发布,你可以尝试再次运行 apt update 并稍后重试,或者直接安装 mysql-server(它通常会安装最新的 8.0 版本)。
4. 安装 MySQL Server
执行安装命令。由于我们使用了 Oracle 官方源,它将优先安装该源中的最新版本。
sudo apt install mysql-server
安装过程中,系统可能会询问是否配置 root 密码或使用插件(如 auth_socket)。
- 如果你希望设置密码,选择
mysql_native_password或caching_sha2_password并输入密码。 - 如果你更倾向于 Linux 原生认证(更安全,无需记住密码,仅限本地 root 登录),可以选择
auth_socket。
5. 验证安装版本
安装完成后,启动服务并检查版本:
# 启动服务(Ubuntu 24.04 通常已自动启用)
sudo systemctl start mysql
# 检查版本
mysql --version
# 或者进入数据库内部查询
mysql -u root -p -e "SELECT VERSION();"
方法二:使用 Ubuntu 官方源(备选方案)
如果你无法连接 Oracle 源,或者网络受限,可以使用 Ubuntu 自带的源。
注意:Ubuntu 24.04 官方源中的 MySQL 版本通常是固定的(可能是 8.0.39 或 8.0.41),很难保证能直接安装到 8.0.45。除非 Oracle 将该版本打包进 Ubuntu 官方源,否则此方法无法满足“必须 8.0.45"的需求。
sudo apt update
sudo apt install mysql-server
常见问题与后续配置
-
忘记 root 密码?
如果安装时选择了auth_socket模式但你忘记了密码,可以通过以下方式重置:# 停止服务 sudo systemctl stop mysql # 跳过权限表启动 sudo mysqld_safe --skip-grant-tables & # 进入数据库修改密码(需切换到 root 用户) mysql -u root # 在 SQL 提示符下执行: FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码'; EXIT; # 重启服务 sudo systemctl restart mysql -
防火墙配置
如果需要远程连接 MySQL,请确保开放 3306 端口:sudo ufw allow 3306/tcp -
安全性建议
安装完成后,强烈建议运行安全加固脚本:sudo mysql_secure_installation按照提示删除匿名用户、禁止 root 远程登录、移除测试数据库等。
总结
要在 Ubuntu 24.04 上精准安装 MySQL 8.0.45,方法一(Oracle 官方 APT 源) 是唯一可靠途径。请确保在执行 apt update 后,仓库中已同步了该版本,然后直接安装 mysql-server 即可。
轻量云Cloud