MySQL 的架构介绍

发布于 2024-04-01 16:57:36 字数 3047 浏览 28 评论 0

1、Mysql 在 Linux 下的基本安装配置

1)、查看是否已经安装好

pic.png

2)、Mysql 的启动和停止

service mysql start # 启动
service mysql stop # 停止
# 另外一种启动停止的方式
/etc/init.d/mysql start
/etc/init.d/mysql stop

3)、在 Linux 下配置 Mysql 的密码

方式一(在 mysql 系统之外):
在 mysql 系统外:

mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】

方式二(登录 mysql):

mysql -u root -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=password("test") where user='root';
mysql> flush privileges;
mysql> exit;      

4)、Mysql 在 linux 下的安装位置

路径解释备注
/var/lib/mysql/mysql 数据库文件的存放路径/var/lib/mysql/
/usr/share/mysql配置文件目录mysql.server 命令以及配置文件
/usr/bin相关命令目录mysqladmin mysqldump 等命令
/etc/init.d/mysql启停相关脚本 

5)、中文乱码问题

一个很重要的点: 乱码问题解决是你修改完配置之后再建的新的表,之前的表还是会是乱码

给一个博客讲解。

https://www.2cto.com/database/201305/215563.html

2、主要配置文件

  • 二进制日志 log-bin : 主从复制;
  • 错误日志 log-error : 默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等;
  • 查询日志 log : 默认关闭,记录查询的 sql 语句,如果开启会减低 mysql 的整体性能,因为记录日志也是需要消耗系统资源的;
  • 数据文件

images/ad2_数据文件.png

  • 如何配置: ① windows : my.ini 文件;② linux : /etc/my.cnf 文件;

3、MySQL 逻辑架构介绍

Mysql 逻辑架构图如下:

images/ad3_mysql 服务器逻辑架构图.png

下面是 mysql 官网的体系图:

images/ad4_逻辑架构.pngs

各层的基本概述

1. 连接层

最上层是一些客户端和连接服务,包含本地 sock 通信和大多数基于客户端/服务端工具实现的类似于 tcp/ip 的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于 SSL 的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。

2. 服务层

第二层架构主要完成大多少的核心服务功能,如 SQL 接口,并完成缓存的查询,SQL 的分析和优化及部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如过程、函数等。在该层,服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化如确定查询表的顺序,是否利用索引等,最后生成相应的执行操作。如果是 select 语句,服务器还会查询内部的缓存。如果缓存空间足够大,这样在解决大量读操作的环境中能够很好的提升系统的性能。

3. 引擎层

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

4. 存储层

数据存储层,主要是将数据存储在运行于裸设备的文件系统之上,并完成与存储引擎的交互。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

黯然

暂无简介

文章
评论
28 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文