使用 yum 安装 MySQL 8 的完整指南

在诸多开源数据库中,MySQL 是一个极为流行且功能强大的关系型数据库管理系统。特别是在 web 开发领域,MySQL 被广泛应用。这篇文章将指导你通过 yum 命令来安装 MySQL 8,适用于基于 Red Hat 的 Linux 系统(如 CentOS 和 Fedora)。

安装流程概述

在开始之前,我们先概述一下整个安装的步骤。下表展示了安装 MySQL 8 的主要流程。

步骤 描述 命令
1 安装 EPEL 仓库 sudo yum install epel-release
2 下载 MySQL Yum Repository `sudo wget
3 安装 MySQL Yum Repository sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
4 安装 MySQL 8 sudo yum install mysql-community-server
5 启动 MySQL 服务 sudo systemctl start mysqld
6 查看 MySQL 服务状态 sudo systemctl status mysqld
7 获取默认认证密钥 sudo grep 'temporary password' /var/log/mysqld.log
8 登录 MySQL mysql -u root -p
9 初始密码配置 使用 ALTER USER 语句修改密码

详细步骤解析

步骤 1:安装 EPEL 仓库

首先,我们需要确保系统拥有 EPEL(Extra Packages for Enterprise Linux)仓库,这样可以安装依赖。

sudo yum install epel-release
  • 这条命令将会安装 EPEL 仓库的最新版本。

步骤 2:下载 MySQL Yum Repository

接下来,我们需要下载 MySQL Yum Repository。

sudo wget 
  • 这条命令使用 wget 下载 MySQL Yum 仓库的 RPM 包。

步骤 3:安装 MySQL Yum Repository

下载完成后,我们需要用 rpm 命令安装刚才下载的 RPM 包。

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
  • rpm 命令用于安装和管理 RPM 包,-Uvh 参数表示升级(或安装),并显示进度。

步骤 4:安装 MySQL 8

现在我们可以安装 MySQL 8 了。

sudo yum install mysql-community-server
  • yum install 命令将会拉取并安装 MySQL 8 及其依赖。

步骤 5:启动 MySQL 服务

安装完成后,我们需要启动 MySQL 服务。

sudo systemctl start mysqld
  • systemctl 命令用于管理服务,这里我们启动了 MySQL 服务。

步骤 6:查看 MySQL 服务状态

确保 MySQL 正在运行,可以使用以下命令查看状态:

sudo systemctl status mysqld
  • 此命令将展示 MySQL 服务的当前状态,确保它正在运行。

步骤 7:获取默认认证密钥

MySQL 在安装后会生成一个临时密码,我们需要查询这个密码。

sudo grep 'temporary password' /var/log/mysqld.log
  • grep 命令从日志中提取出临时密码,以便后续登录使用。

步骤 8:登录 MySQL

使用获取的临时密码登录 MySQL。

mysql -u root -p
  • -u root 指定了用户(root),-p 表示密码会在接下来的提示中输入。

步骤 9:初始密码配置

成功登录后,建议立即修改密码,确保数据库安全。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
  • 这条 SQL 语句将更改 root 用户的密码,请将 NewPassword 替换为你的新密码。

类图

接下来展示一个简单的类图,表示 MySQL 的主要组件。

classDiagram
    class MySQL {
        +connect()
        +query()
    }
    class User {
        +username
        +password
    }
    class Database {
        +name
        +tableList()
    }
    
    MySQL --> User : manages >
    MySQL --> Database : contains >
    Database --> Table : holds >

结尾

至此,你已经成功通过 yum 安装了 MySQL 8,并完成了初始设置。学习数据库的过程是持续的,你可以开始探索 MySQL 的更多特性,例如创建数据库、数据表,甚至使用 SQL 查询语言进行数据操作。以后,你可能还会遇到 MySQL 的优化、备份及恢复等更高级的主题。希望这篇文章能帮助你这个初学者顺利迈出第一步!继续学习,祝你编程愉快!