跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
SQL

MySQL 数据库基础入门:Linux 环境安装与配置

综述由AI生成在 CentOS 7 环境下安装和配置 MySQL 数据库的完整流程。内容涵盖卸载旧版本、配置 YUM 源、安装服务及启动配置。同时阐述了数据库的基本概念、主流数据库类型、表结构以及服务器与数据库的关系。最后提供了创建数据库、表及插入数据的快速上手示例,并简要说明了 SQL 分类与存储引擎知识。

游戏玩家发布于 2026/3/26更新于 2026/5/1020 浏览
MySQL 数据库基础入门:Linux 环境安装与配置

前言

本文介绍 MySQL 数据库的基础知识,重点讲解在 Linux 环境下从零开始安装、配置及基本操作。

1. 数据库相关环境的安装

在学习数据库之前,首先需要安装数据库。本文以 MySQL 为例,使用 Linux 终端进行操作。

1. 使用的 Linux 环境

本文使用的 Linux 版本为 CentOS 7。

2. 卸载不需要的环境

输入以下指令检查是否有 MariaDB 存在:

ps aux | grep mariadb

如果输出数据,说明已存在。停止服务:

systemctl stop mariadb.service

再次执行第一条指令确认服务已停止。

3. 检查系统的安装包

输入以下指令查看安装包是否存在:

grep mariadb
grep mysql

可能出现如下内容:

mysql-community-common-5.7.41-1.el7.x86_64
mysql-community-server-5.7.41-1.el7.x86_64
mysql57-community-release-el7-11.noarch
mysql-community-client-5.7.41-1.el7.x86_64
mysql-community-libs-5.7.41-1.el7.x86_64
4. 卸载默认安装包

输入以下指令(需超级用户权限):

sudo yum remove mariadb
5. 获取 MySQL 官方 YUM 源

访问官方网站获取 YUM 源:https://repo.mysql.com/。

找到与 Linux 系统版本一致的 MySQL 链接。若无法看到全称,可右键查看页面源代码或按 Ctrl + U。

推荐采用 5.7 版本。确认当前 Linux 版本:

cat /etc/redhat-release

假设当前为 CentOS 7.9,选择 el7.9 对应的 RPM 文件下载至 Windows 磁盘,然后传输到 Linux 系统中(或使用 rz 命令):

rz
6. 解压 YUM 源

压缩包位于 /root 路径下。使用以下指令解压 .rpm 包:

rpm -ivh 压缩包的名字

验证安装是否成功:

ls /etc/yum.repos.d/ -l
7. 安装 MySQL 服务

根据配置的 YUM 源安装 MySQL:

yum install -y mysql-community-server

若遇到 GPG Key 过期报错,输入以下指令导入密钥后重试:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
8. 验证安装

查看配置文件:

ls /etc/my.cnf

查看数据存储位置:

ls /var/lib/mysql

若上述目录存在,说明安装成功。

9. 启动 mysqld 服务器

启动服务:

systemctl start mysqld.service

查看进程:

ps axj | grep mysqld

出现相关进程信息即代表启动成功。

10. 配置 MySQL 配置文件

使用 vim 打开配置文件:

vim /etc/my.cnf

在文件末尾加入以下内容:

skip-grant-tables
port=3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
character-set-server=utf8
default-storage-engine=innodb

保存并重启 MySQL。

11. 尝试登录 MySQL

使用 root 账户登录:

mysql -uroot -p

由于配置了免密登录,直接回车即可进入 MySQL 界面。

2. 数据库是什么

通常使用文件存储数据存在安全性脆弱、查询效率低、不适合海量数据等弊端。数据库采用磁盘或内存存储,能更高效、安全地管理大规模数据。本质上,数据库是存储大规模数据的'文件夹'。

3. 主流的数据库

  1. SQL Server:微软产品,适合中大型项目。
  2. Oracle:甲骨文产品,适合大型项目及复杂业务逻辑。
  3. MySQL:全球最受欢迎的数据库,并发性好,常用于电商、SNS、论坛。
  4. PostgreSQL:加州大学伯克利分校开发,支持商用和学术研究。
  5. SQLite:轻型嵌入式数据库,资源占用低。
  6. H2:Java 开发的嵌入式数据库。

4. 表是什么

首次登录数据库可查看现有数据库:

show databases;

MySQL 中的数据库在 Linux 中以目录形式存在(如 /var/lib/mysql/)。表则是数据库中的文件,用于存储具体数据。

5. 服务器、数据库、表关系

数据库服务器(mysqld)管理多个数据库,每个应用通常对应一个数据库。数据库中创建多个表以保存实体数据。三者关系为:服务器 > 数据库 > 表。

6. 快速上手数据库

创建数据库:

create database boke_1;

查看数据库:

show databases;

进入数据库:

use boke_1;

查看表:

show tables;

创建表:

create table t1(
    name varchar(20) not null,
    tel varchar(20)
);

插入数据:

insert into t1 values('小王','121212323'),('小李','1121212');

查看内容:

select * from t1;

7. MySQL 架构

MySQL 可移植性强,支持 UNIX/Linux、Windows、MAC 等操作系统,物理体系结构保持一致。

8. SQL 分类

  1. DDL (Data Definition Language):数据定义语言,维护数据结构(如 create, drop, alter)。
  2. DML (Data Manipulation Language):数据操纵语言,操作数据(如 insert, delete, update)。
  3. DCL (Data Control Language):数据控制语言,管理事务(如 grant, revoke, commit)。

9. 存储引擎

存储引擎决定数据如何存储、索引建立及更新查询方式。MySQL 核心为插件式存储引擎。

查看引擎:

show engines;

常用引擎为 InnoDB。

目录

  1. 前言
  2. 1. 数据库相关环境的安装
  3. 1. 使用的 Linux 环境
  4. 2. 卸载不需要的环境
  5. 3. 检查系统的安装包
  6. 4. 卸载默认安装包
  7. 5. 获取 MySQL 官方 YUM 源
  8. 6. 解压 YUM 源
  9. 7. 安装 MySQL 服务
  10. 8. 验证安装
  11. 9. 启动 mysqld 服务器
  12. 10. 配置 MySQL 配置文件
  13. 11. 尝试登录 MySQL
  14. 2. 数据库是什么
  15. 3. 主流的数据库
  16. 4. 表是什么
  17. 5. 服务器、数据库、表关系
  18. 6. 快速上手数据库
  19. 7. MySQL 架构
  20. 8. SQL 分类
  21. 9. 存储引擎
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • DeepSeek 各版本说明与优缺点分析
  • Python 爬虫实战:抓取网易云音乐热歌榜
  • 从零构建 Java CRM 系统:架构设计与实战解析
  • UG/NX 二次开发环境配置:C++ 与 Visual Studio 2019
  • 网络安全从新手入门到大师的学习路径指南
  • 前端国际化实现指南:React 与 Vue 最佳实践
  • ComfyUI:构建高效 AI 绘画与图像生成工作流
  • VLA 机器人革命:解析 10 篇关键视觉 - 语言 - 动作模型论文
  • CUDA Python 底层绑定与 GPU 并行计算实战
  • 大模型如何颠覆医疗行业
  • 基于 Langchain4j 的 Java AI 医疗助手开发实战
  • 基于 Higress 将 REST API 转换为 MCP Server 工具
  • C++高性能服务器开发:CPU核心绑定与性能优化
  • AI 绘画工具背后的视觉技术:Stable Diffusion 解析
  • AI 绘画工具背后的视觉技术:Stable Diffusion 解析
  • 无密码登录安全对比与 WebAuthn 实战实现
  • 图论算法实战:并查集、DFS 与单源最短路
  • 基于现代 C++ std::variant 和 std::visit 构建类型安全的有限状态机
  • AWS Kiro 账号池管理系统 | 将 Amazon Q Developer API 转换为 OpenAI 兼容格式 | 支持多账号池、OIDC 自动认证、令牌自动刷新、Web 管理控制台 | Go
  • 自适应图像变焦与边界框变换用于无人机目标检测

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online