目录
[1.1 什么是数据库](#1.1 什么是数据库)
[1.2 什么是数据库管理系统(DBMS)](#1.2 什么是数据库管理系统(DBMS))
[1.3 数据库的作用](#1.3 数据库的作用)
[1.1 国内yum源安装MySQL5.7(centos7)](#1.1 国内yum源安装MySQL5.7(centos7))
[1.2 安装报错问题](#1.2 安装报错问题)
[1.3安装MySQL8.0(centos stream 9)](#1.3安装MySQL8.0(centos stream 9))
[(5) 修改MySQL临时密码](#(5) 修改MySQL临时密码)
一、简介
1.1 什么是数据库
数据库是一个用于存储和管理数据的仓库。数据按照特定的格式存储,可以对数据库中的数据进行增、删、改、查操作。数据库的本质是一个文件系统,按照一定的逻辑结构组织数据,以方便高效的访问和维护。
1.2 什么是数据库管理系统(DBMS)
数据库管理系统(DataBase Management System)是一个管理和操作数据库的软件。它用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统操作数据库中的表内的数据。
**注意:**RedHat 7 后的数据库都叫Mariadb。
1.3 数据库的作用
存储数据信息,用户的账号、密码、级别、存款、余额、记录、头像本地路径、视频文件路径等。
二、安装MySQL
1.1 国内yum源安装MySQL5.7(centos7)
(1)安装4个软件包
- mysql-community-server
- mysql-community-client
- mysql-community-libs
- mysql-community-common
打开清华大学开源镜像网站
https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/
找到对应版本的软件包

(2)找到4个软件包依次下载
bash
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/mysql-community-server-5.7.25-1.el7.x86_64.rpm
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/mysql-community-client-5.7.25-1.el7.x86_64.rpm
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/mysql-community-libs-5.7.25-1.el7.x86_64.rpm
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/mysql-community-common-5.7.25-1.el7.x86_64.rpm
解释:
- server:MySQL服务端软件包;
- client:MySQL客户端软件包;
- libs:客户端数据库文件;
- common:MySQL通用文件包;
- 5.7.25-1:版本号.次版本号.修订次数-发布次数;
- el7:centos7
(3)安装相关软件(centos7默认已经安装)
bash
yum -y install net-tools.x86_64 libaio.x86_64 perl.x86_64
(4)安装下载好的四个软件包
bash
yum -y install mysql-community-*
1.2 安装报错问题
依赖冲突

这个报错是因为centos7默认自带的mariadb数据库
解决办法
(1)卸载冲突依赖
bash
yum remove mariadb-libs-5.5.68-1.el7.x86_64
(2)跳过冲突依赖
bash
yum install -y mysql-community* --skip-broken
缺失依赖:查看视频
1.3安装MySQL8.0(centos stream 9)
中国科学技术大学镜像网站:USTC Open Source Software Mirror
(1)找到使用yum安装的MySQL8.0软件包

Index of /mysql-repo/yum/mysql-8.0-community/el/9/x86_64/

(2)安装六个软件包
- mysql-community-server
- mysql-community-client
- mysql-community-client-plugins
- mysql-community-icu-data-files
- mysql-community-libs
- mysql-community-common
bash
wget https://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-server-8.0.35-1.el9.x86_64.rpm
wget https://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-client-8.0.35-1.el9.x86_64.rpm
wget https://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-client-plugins-8.0.35-1.el9.x86_64.rpm
wget https://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-icu-data-files-8.0.35-1.el9.x86_64.rpm
wget https://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-libs-8.0.35-1.el9.x86_64.rpm
wget https://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-common-8.0.35-1.el9.x86_64.rpm
解释:
- server:MySQL服务端软件包;
- client:MySQL客户端软件包;
- client-plugins:MySQL客户端插件软件包;
- icu-data-files:ICU数据文件软件包;
- libs:客户端数据库文件;
- common:MySQL通用文件包;
- 8.0.35-1:版本号.次版本号.修订次数-发布次数;
- el9:centos9
(3)安装MySQL8.0
bash
yum -y install mysql-community*
1.4启动MySQL
(1)启动MySQL服务
bash
systemctl start mysqld.service
检查MySQL服务运行状态

(2)设置MySQL开机自启动
bash
systemctl enable mysqld.service
(3)MySQL服务默认登录密码
MySQL数据库新安装后,随机生成密码存储在/var/log/mysqld.log文件下

(4)root用户登录MySQL

(5) 修改MySQL临时密码
bash
mysqladmin -uroot -p'临时密码' password '新密码'