当前位置: 首页 > news >正文

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)👉 一个字段属性

例如用户表:

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
http://www.jsqmd.com/news/1181499/

相关文章:

  • 基于yolov8目标检测的垃圾识别分类系统 13(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 为什么你的Claude总在关键推理节点“跳步”?揭秘Token分配盲区与思维链保真度校验公式(附可运行Python验证脚本)
  • 如何解决Gemini到word的格式问题?AI 导出鸭打通格式转换全链路
  • AAA企业信用等级证书在哪里申请?投标能带来什么加分优势? - 叮咚办真方便
  • Agent 架构从单体到分布式:多 Agent 系统怎么拆分和编排部署
  • 工程项目行业管理软件实用解读:通用软件不好用怎么办
  • 【免费领源码】SpringBoot+Vue一对一家教平台:预约家教、课程安排、作业反馈全流程05435
  • 如何彻底解锁Wand专业版:终极增强工具完整指南
  • 市场正规的光子嫩肤淡化色斑口碑
  • 学 Simulink — 无线充电系统中 DC‑DC 变换器的恒功率(CP)控制仿真
  • Drab Commander实战教程:编写你的第一个实时交互功能
  • 家庭团建聚餐优选!蒙阴地道炒鸡哪家香?福地锦园木柴鸡解锁传承老味道 - 宁夏壹山网络
  • Bolts-Swift错误处理最佳实践:优雅处理异步任务中的异常情况
  • 汇川easyPLC_小白免费入门100步_74步 昆仑通泰触摸屏跟汇川easyPLC建立MODUBUS TCP 通讯
  • 基于TVA、VLA和世界模型的三大具身智能范式(14)
  • TVA与具身智能融合的内在必然性(16)
  • 2026年7月最新泰州天梭官方售后热线及客户服务网点地址 - 天梭服务中心
  • Gemma-4-E4B-it-8bit常见问题解答:解决安装和使用的15个难题
  • Step-3.5-Flash-MXFP4深度解析:MXFP4量化技术如何实现97.6%精度恢复
  • 西安安防智能系统设备富驰:西北出入口安防选型干货与竞品客观对比 - 百航
  • 深度残差网络ResNet:从理论到实践,手把手教你复现经典模型
  • Chrome 扩展程序 MV3 架构组件概览
  • 为什么Llama-3.2-3B-Instruct_rai_1.7.1_npu_4K是边缘AI计算的理想选择
  • 基于TVA、VLA和世界模型的三大具身智能范式(15)
  • Agent 高可用设计:多实例部署下的状态同步和故障转移策略
  • 2026年新鲜出炉!泰州别墅装修企业排名大揭秘 - 信息热点
  • SPT-AKI存档编辑器终极指南:3分钟掌握离线塔科夫存档修改秘籍 [特殊字符]
  • Unity小游戏广告变现实战:穿山甲SDK集成与收益优化指南
  • 2026俄罗斯物流专线服务商推荐排行 深度评测与选型指南 - 极欧测评
  • AI 工具开发实战(10):开发一个 AI Agent 自动化工作流——让多个 Agent 协作完成复杂任务(完结篇)