ubuntu server 24.04安装mysql 8.0.45?

在 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

关键步骤(交互式选择):
在安装过程中会弹出一个图形界面或文本向导。请务必注意以下几点:

  1. 点击 "OK" 继续。
  2. "Select MySQL version" 选项中,使用方向键向下滚动,找到并选择 MySQL 8.0
  3. 重要:如果列表中有具体的子版本(如 8.0.45),请直接选择它;如果没有列出具体小版本号,通常选择 8.0 即可,APT 会自动拉取该系列下的最新补丁版本(包括 8.0.45)。
    • 如果向导中没有 8.0.45,请选择 8.0,然后在下一步确认是否启用所有版本。
  4. 确保 "Enable repository to fetch packages from" 选项被选中(通常默认是)。
  5. 最后点击 "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技术博 » ubuntu server 24.04安装mysql 8.0.45?