MySQL数据库基础篇(一):介绍数据库以/Centos 8环境下安装数据库

在软件开发、数据分析、后端开发的学习路上,MySQL是绕不开的核心技能。作为目前全球最流行的开源关系型数据库,它凭借轻量、稳定、开源免费、适配性强的优势,成为中小项目、个人开发、企业业务的首选数据库。很多新手初学数据库时,常常分不清数据库、数据表、字段的关系,看不懂基础SQL语句,不清楚MySQL的运行逻辑。本文从零出发,用通俗的语言拆解MySQL核心基础,避开晦涩理论,帮新手快速建立数据库思维,轻松入门

MySQL。

一、MySQL 是什么?

MySQL 是一种关系型数据库管理系统(RDBMS),用于以结构化方式存储和管理数据

简单理解就是:

MySQL 就是一个"专门存数据的仓库",并且这个仓库支持用标准语言(SQL)来快速查找、修改和管理数据

1.MySQL 的核心特点

1.📊 表结构存储数据(类似 Excel 表格)

2.🔗 支持数据关系(主键、外键)

3.⚡ 支持高并发访问

4.🆓 开源免费(社区版)

5.🌍 跨平台运行(Windows / Linux / macOS)

2.一个简单的理解模型

数据库结构可以这样理解:

数据库(Database) 👉 一个"文件夹"

表(Table) 👉 一张"Excel 表"

行(Row) 👉 一条数据记录

列(Column) 👉 一个字段属性

例如用户表:

id name age
1 Tom 20

二、为什么要学习 MySQL?

很多人学编程时会问:

"我写代码不就够了吗?为什么还要学数据库?"

答案是:几乎所有真实系统都离不开数据库

1. 现实世界的数据必须存储

比如:

1.用户信息(账号、密码)
2.商品信息(价格、库存)
3.订单数据(购买记录)

这些都不能只存在程序内存里,否则:

程序一关,数据就没了

MySQL 可以帮你永久保存数据

2. 几乎所有后端系统都在用

包括:

1.电商系统(淘宝/京东类)
2.社交系统(聊天、朋友圈)
3/网站后台(博客、论坛)

👉 只要有"数据",就基本会用数据库。

3. 求职和面试必备技能

对于:

1.后端开发
2.测试开发
3.数据分析
4.运维工程师

MySQL 都是基础必考技能。

4. 帮助你理解"数据思维"

学习 MySQL 不只是学工具,还能帮助你理解:

1.数据如何组织
2.系统如何设计
3.如何高效查询信息

这对编程能力提升非常关键。

三、数据库的下载安装

一般的云服务器上都有数据库,因此都能使用,如果在使用时需要更换版本,可以参考以下操作

1.卸载不要的环境

1.先检查是否有mariadb/mysql在运行

复制代码
​
ps ajx |grep mariadb

​ps ajx |grep mysqld

2.关闭mariadb/mysql

复制代码
 systemctl stop mariadb.service
 systemctl stop mysqld.service

2.检查系统安装包

复制代码
rpm -qa | grep mariadb

rpm -qa | grep mysql

3.卸载这些默认的安装包

复制代码
sudo yum remove mariadb
sudo yum remove mysql

4.获取对应版本 MySQL 官方 YUM 源

官网地址:http://repo.mysql.com/

注:必须匹配自身系统版本,否则会出现依赖兼容故障

官网下载对应系统版本的mysqlXX-community-release源 rpm 包,上传到 Linux 服务器本地。

5.安装 MySQL YUM 软件源

1.安装前查看本地已有 yum 源目录:

复制代码
ls /etc/yum.repos.d/ -al

正常无 MySQL 相关 repo 文件。

2.安装源包命令

cs 复制代码
sudo rpm -Uvh mysqlXX-community-release-elX-XX.noarch.rpm

3.MySQL 安装 & 使用两大常见问题总结

1:MySQL 已设 utf8 编码,但终端无法输入中文

原因

服务器系统语言环境为英文 LANG=en_US.utf8,终端本身不支持中文输入,和 MySQL 库编码无关。

在终端输入以下命令:

cs 复制代码
env |grep LANG
LANG=en_US.utf8
2.装 MySQL 时报 GPG 密钥过期报错

报错现象

安装 mysql-community-client 等包时提示 GPG 密钥失效,校验失败。

根源

MySQL 官方软件源的加密密钥版本过时,系统无法校验安装包合法性。

修复指令

cs 复制代码
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

执行后重新执行 yum 安装即可正常安装 MySQL。

安装完成后可通过rpm -qa | grep mysql校验 mysql 源包是否载入

6.通过 yum 安装 MySQL 服务端全套组件

cs 复制代码
sudo yum install -y mysql-community-server

7.启动mysql

cs 复制代码
systemctl start mysqld.service

再次输入指令即可查看状态

复制代码
​
ps ajx |grep mariadb

​ps ajx |grep mysqld

8.登录

第一次登录mysql我们是没有密码的,但是系统却要我们输入密码,那我们该怎么办?

别着急,接下来给你不止一种解决方案

方案一:获取临时root密码

cs 复制代码
sudo grep 'temporary password' /var/log/mysqld.log

方案二:直接登录

如果新装的版本没有所谓的临时密码,我们可以执行以下命令来进行登录

cs 复制代码
mysql -uroot

如果还没有成功,接下来还有一种办法

方案三:跳过权限验证

1:编辑 MySQL 主配置文件
cs 复制代码
vim /etc/my.cnf

进入文件后,找到 [mysqld] 段落,在这一段末尾添加一行:

cs 复制代码
skip-grant-tables

保存退出(vim 操作:按i编辑,写完按Esc,输入:wq回车保存)。

2:重启 MySQL 服务,让配置生效
cs 复制代码
systemctl restart mysqld
3:无密码直接登录客户端
cs 复制代码
mysql -uroot

四.登录后必须做的关键操作(设置密码)

1.设置密码

cs 复制代码
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码@123';
ALTER USER 'root'@'%' IDENTIFIED BY '新密码@123';
FLUSH PRIVILEGES;
exit;

2.关闭免密

cs 复制代码
systemctl stop mysqld
vim /etc/my.cnf
# 删除 skip-grant-tables 一行
systemctl start mysqld

3.使用新密码登录测试

cs 复制代码
mysql -uroot -p

如此,mysql已经安装完成

五.配套常用命令

cs 复制代码
# 立即启动MySQL
systemctl start mysqld

# 查看运行状态
systemctl status mysqld

# 关闭开机自启(如需取消)
systemctl disable mysqld