在CentOS 9 Stream上安装MySQL 8的指南
随着信息技术的不断发展,MySQL作为一种流行的开源数据库管理系统,被广泛应用于各类企业和项目中。本文将为大家提供一步步在CentOS 9 Stream上安装MySQL 8的详细指南。通过这个过程,读者将获取到必要的代码示例,帮助理解每个步骤。
前期准备
在开始安装之前,我们需要确保以下几点:
- 确保系统已更新到最新版本。
- 确保你有sudo权限,可用于安装软件包。
通过如下命令更新系统:
sudo dnf update -y
添加MySQL Yum Repository
MySQL 8可以通过官方的Yum Repository进行安装。我们首先需要添加这个库的源。
执行以下命令:
sudo wget
sudo dnf localinstall mysql80-community-release-el9-1.noarch.rpm
执行完以上命令后,我们可以验证MySQL源是否已成功添加:
sudo dnf repolist enabled | grep "mysql"
如果一切顺利,你将看到MySQL的repository出现在列表中。
安装MySQL 8
接下来,我们可以直接安装MySQL 8。使用以下命令:
sudo dnf install mysql-community-server -y
启动并配置MySQL服务
成功安装后,我们需要启动MySQL服务并设置其自动随系统启动。
启动MySQL服务:
sudo systemctl start mysqld
设置MySQL服务为开机自启动:
sudo systemctl enable mysqld
查看临时密码
MySQL会在安装后自动生成一个临时密码并写入日志文件。你可以通过以下命令查看临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
复制临时密码,用于后面登录MySQL。
初次登录与安全设置
使用临时密码登录MySQL:
mysql -u root -p
然后输入你刚才复制的临时密码。在成功登录后,为了增强安全性,应运行安全脚本:
sudo mysql_secure_installation
遵循提示进行设置,你将被要求更改根用户密码、删除匿名用户、禁止远程根用户登录等。
基本操作示例
在这里,我们将展示如何创建一个数据库及其表的简单示例。
- 登录MySQL:
mysql -u root -p
- 创建数据库:
CREATE DATABASE my_database;
- 使用数据库:
USE my_database;
- 创建表:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL
);
以上步骤展示了基本的数据库创建与表的生成操作。
总结
通过上述步骤,我们已经成功在CentOS 9 Stream上安装了MySQL 8,并进行了基本的配置和操作。MySQL在处理大型数据时的稳定性和高效性,使其成为开发者和企业的首选数据库之一。
未来展望
在数据库管理领域,MySQL 8也在持续更新,提供了许多新特性和优化。保持学习,将会帮助我们更好地应用和扩展用户与数据库间的交互,为未来的项目做好准备。
classDiagram
class MySQL {
+connect()
+query()
+disconnect()
}
class Database {
+createTable()
+insertData()
+dropTable()
}
class User {
+login()
+changePassword()
}
MySQL --> Database : manages
Database --|> User : contains
项目时间计划
以下甘特图展示了我们安装MySQL过程中的关键步骤及其时间安排。
gantt
title 安装MySQL 8的过程
dateFormat YYYY-MM-DD
section 准备
更新系统 :done, des1, 2023-10-01, 1d
添加源 :done, des2, 2023-10-02, 1d
section 安装
安装MySQL :done, des3, 2023-10-03, 1d
启动服务 :done, des4, 2023-10-04, 0.5d
section 配置
查看临时密码 :done, des5, 2023-10-04, 0.5d
安全设置 :done, des6, 2023-10-05, 1d
section 操作
创建数据库 :done, des7, 2023-10-06, 1d
创建表 :done, des8, 2023-10-06, 0.5d
在完成这份指南后,希望各位读者能够顺利安装MySQL,并在自己的项目中实现更高效的数据管理。我们的探索才刚刚开始,期待大家共同进步!