CentOS Linux MySQL 数据库 的安装方法

本文介绍了MySQL数据库的四层架构,包括连接层的身份认证和权限管理,服务层的SQL接口、解析器、优化器和缓存,引擎层的存储引擎功能,以及存储层的数据文件系统交互。此外,还详细阐述了通过RPM包和通用二进制方式在Linux环境下安装MySQL的步骤,以及使用Docker容器部署MySQL的方法。
摘要由CSDN通过智能技术生成

一、简单了解MySQL数据库的体系结构

(一)MySQL架构图

 (二)MySQL体系结构:连接层、服务层、引擎层、存储层

1、连接层--主要职责:身份认证,连接管理,获取权限信息
(1)客户端访问MySQL第一件事就是通过三次握手与服务端建立TCP连接。服务端会有TCP线程池,当收到连接请求后会分配一个线程专门对接这个客户端。
(2)连接成功后,MySQL服务器对TCP中客户端传输过来的账号密码进行身份认证、权限获取。
(3)若是用户名/密码不对,服务端会收到Access denied for user 错误,客户端则执行结束;

2、服务层--服务层主要完成大多数的核心服务功能:
(1)SQL接口(Interface):接收SQL指令,返回查询结果;
(2)解析器(Parser):解析输入的SQL语句,将SQL语句解析成MySQL服务器能认识的语言;
(3)优化器(Optimizer):优化SQL,MySQL会选择自己认为最优的方式(不是程序员认为最优的方式)执行解析后的SQL语句;
(4)缓存(Caches):缓存执行的SQL的查询等结果,不同客户端之间可共享查询缓存。(缓存包括:表缓存、记录缓存、key缓存、权限缓存等)

3、引擎层面
存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过AP和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要选择合适的存储引擎。

4、储存层
主要是将数据储存在文件系统之上,并完成与储存引擎的交互,所有的数据、数据库、表的定义,表的内容、索引,都是存储在文件系统上,以文件的方式存在并完成与存储引擎的交互。

二、MySQL数据库的安装方法

(一)RPM包安装--测试开发环境

1 离线安装

1.1 下载RPM安装包,上传至服务器

[root@node1 ~]# ll mysql*
-rw-r--r-- 1 root root 584652800 Jul  5 11:12 mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

1.2 解压RPM软件包

#创建存放解压文件的目录
[root@node01 ~]# mkdir mysql

#解压文件
[root&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值