在CentOS 9上安装MySQL的完整指南

作为一名刚入行的小白,你可能会觉得安装和配置MySQL数据库有点复杂,但实际上,只需遵循一系列简单的步骤即可完成。本文将详细介绍在CentOS 9上安装MySQL的过程,包括每个步骤的详细说明和所用命令。最后,我们还将提供相关的类图和关系图供你参考。

过程概述

我们将按照以下流程完成MySQL的安装与配置:

步骤 描述
1. 更新系统 确保CentOS 9系统是最新的。
2. 安装MySQL 下载并安装MySQL的RPM包。
3. 启动MySQL服务 启动MySQL服务并设置为开机自启。
4. 安全配置MySQL 运行安全脚本以配置MySQL的默认安全设置。
5. 登录测试 使用MySQL客户端登录并测试连接。

步骤详解

第一步:更新系统

在安装新软件之前,首先要确保系统是最新的,这样可以避免任何兼容性问题。

sudo dnf update -y

这条命令会更新系统上的所有软件包,-y表示自动确认更新。

第二步:安装MySQL

接下来,我们需要下载并安装MySQL数据库。CentOS 9不再在默认的yum源中提供MySQL,因此需要先添加MySQL官方的yum源。

  1. 下载MySQL的选择性存储库 RPM 包。
sudo dnf localinstall 

这条命令会从MySQL官方获取存储库的RPM包并安装。

  1. 安装MySQL服务器。
sudo dnf install mysql-community-server -y

这里我们安装MySQL社区版服务器,-y表示自动确认安装。

第三步:启动MySQL服务

安装完成后,我们需要启动MySQL服务,并设置其在系统启动时自动启动。

sudo systemctl start mysqld
sudo systemctl enable mysqld

第一条命令启动MySQL服务,第二条命令设置MySQL服务在系统启动时自启。

第四步:安全配置MySQL

MySQL安装后,会生成一个临时的root用户密码。在安全配置阶段,我们会进行一些重要的安全设置。

  1. 获取临时密码:
sudo grep 'temporary password' /var/log/mysqld.log

这条命令会显示MySQL生成的临时密码。

  1. 运行安全配置脚本:
sudo mysql_secure_installation

这个命令启动MySQL的安全配置脚本。按照提示先输入临时密码,然后可以进行一些安全设置,如设置新密码、移除匿名用户、禁止远程root登录等。

第五步:登录测试

最后,我们可以通过命令行登录MySQL,确认安装是否成功。

mysql -u root -p

这条命令用来以root用户身份登录MySQL,系统会提示输入密码。

类图 (Class Diagram)

下面的类图展示了MySQL数据库的基本结构,包括用户和数据库的关系:

classDiagram
    class Database {
        +String name
        +createTable()
        +dropTable()
    }

    class User {
        +String username
        +String password
        +grantPrivileges()
    }

    User "1" --> "0..*" Database : owns >

关系图 (ER Diagram)

下面的关系图展示了用户和数据库之间的关系:

erDiagram
    USER {
        int id
        string username
        string password
    }

    DATABASE {
        int id
        string name
    }

    USER ||--o{ DATABASE : owns

结尾

通过以上步骤,你已经在CentOS 9上成功安装并配置了MySQL。现在你可以使用MySQL数据库来存储和管理数据了。随着你逐渐熟悉MySQL,你将能够更深入地学习数据库设计和管理的技巧。希望这篇文章能够帮助到你,祝你在数据库开发的旅程中越走越远!如果有任何问题,请随时提问。