尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

MySQL数据库基础篇(一):数据库以及Centos 8环境下数据库的安装

MySQL数据库基础篇(一):数据库以及Centos 8环境下数据库的安装
📅 发布时间:2026/7/13 16:18:13

在软件开发、数据分析、后端开发的学习路上,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)👉 一个字段属性

例如用户表:

idnameage
1Tom20

二、为什么要学习 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.安装源包命令

sudo rpm -Uvh mysqlXX-community-release-elX-XX.noarch.rpm

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

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

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

在终端输入以下命令:

env |grep LANG LANG=en_US.utf8
2.装 MySQL 时报 GPG 密钥过期报错

报错现象
安装 mysql-community-client 等包时提示 GPG 密钥失效,校验失败。
根源
MySQL 官方软件源的加密密钥版本过时,系统无法校验安装包合法性。

修复指令

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

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

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

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

sudo yum install -y mysql-community-server

7.启动mysql

systemctl start mysqld.service

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

​ ps ajx |grep mariadb ​ps ajx |grep mysqld

8.登录

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

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

方案一:获取临时root密码

sudo grep 'temporary password' /var/log/mysqld.log

方案二:直接登录

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

mysql -uroot

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

方案三:跳过权限验证

1:编辑 MySQL 主配置文件
vim /etc/my.cnf

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

skip-grant-tables

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

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

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

1.设置密码

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

2.关闭免密

systemctl stop mysqld vim /etc/my.cnf # 删除 skip-grant-tables 一行 systemctl start mysqld

3.使用新密码登录测试

mysql -uroot -p

如此,mysql已经安装完成

五.配套常用命令

# 立即启动MySQL systemctl start mysqld # 查看运行状态 systemctl status mysqld # 关闭开机自启(如需取消) systemctl disable mysqld

相关新闻

  • Agent 架构从单体到分布式:多 Agent 系统怎么拆分和编排部署
  • Drab Commander实战教程:编写你的第一个实时交互功能
  • 如何彻底解锁Wand专业版:终极增强工具完整指南

最新新闻

  • LRCGET:如何为离线音乐库批量获取专业级同步歌词的终极指南
  • 如何在AMD EPYC CPU上快速部署gpt-oss-20b-BF16-da8w8-torchao-v0.17.0?超详细环境配置指南
  • 从基础到精通:Mistral-7B-Instruct-v0.2_rai_1.7.1_npu_4K提示词工程完全指南
  • 开发者必备:NVIDIA Kimi-K2.6-Eagle3 API参考手册
  • EDA工程师简历|10维标准化自查打分表
  • 解密GLM-5.1-NVFP4架构:78层MoE设计与动态激活量化的创新突破

日新闻

  • AI推荐结果怎么优化:适合深圳少儿素质培训机构的GEO服务商哪家好?全程零代码SAAS操作
  • RAG 实战教学完全指南
  • 企业级API网关架构深度解析:IBM Microgateway的技术实现与选型指南

周新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号