持续学习&持续更新中…

学习态度:守破离


【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录

  • MySQL8的主要目录
    • 数据文件的存放目录
    • 命令存放目录
    • 配置文件目录
  • 数据库和文件系统的关系
    • 默认数据库
    • 数据库在文件系统中的表示
    • 表在文件系统中的表示
    • 视图在文件系统中的表示
  • MyISAM和InnoDB存储引擎如何存储表
    • InnoDB存储引擎模式
    • MyISAM存储引擎模式
    • 小结
  • 其他文件
  • 总结
  • 参考

MySQL8的主要目录

查看MySQL都使用了哪些目录:

命令:find / -name mysql
[root@mysql8_01 ~]# find / -name mysql
/etc/logrotate.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql

数据文件的存放目录

cd /var/lib/mysql

/var/lib/mysql这个数据目录下的文件和子目录比较多,除了information_schema这个系统数据库外,其他的数据库在该目录(数据目录)下都有对应的子目录

mysql> show variables like 'datadir';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.02 sec)

命令存放目录

配置文件目录

  • /usr/share/mysql-8.0(命令及配置文件)
  • /etc/my.cnf

数据库和文件系统的关系

默认数据库

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| dbtest01           |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.01 sec)mysql> 

可以看到有4个数据库是属于MySQL自带的数据库:mysql、information_schema、performance_schema、sys


数据库在文件系统中的表示

查看数据目录下的内容:

cd /var/lib/mysqlll

表在文件系统中的表示

视图在文件系统中的表示

MyISAM和InnoDB存储引擎如何存储表

InnoDB存储引擎模式

MyISAM存储引擎模式

小结

其他文件

后续会讲解

总结

MySQL中主要使用了两个存储引擎:InnoDB、MyISAM
MySQL从5.5开始,默认存储引擎由 MyISAM 改为 InnoDB

  • MySQL5.7版本—InnoDB

  • MySQL8.0版本—InnoDB

    如何证明表的所有信息都存储在.ibd文件中了?查看.ibd文件的信息:(ibd2sdi --dump-file=随便命名.txt 表名.ibd

    [root@mysql8_01 ~]# cd /var/lib/mysql/dbtest01
    [root@mysql8_01 dbtest01]# ll
    -rw-r-----. 1 mysql mysql 114688 May 25 17:27 emp01.ibd
    [root@mysql8_01 dbtest01]# ibd2sdi --dump-file=emp01.txt emp01.ibd
    [root@mysql8_01 dbtest01]# ll
    -rw-r-----. 1 mysql mysql 114688 May 25 17:27 emp01.ibd
    -rw-------. 1 root  root   11118 May 30 15:06 emp01.txt
    [root@mysql8_01 dbtest01]# vi emp01.txt
    

  • 首先,在MySQL5.7和MySQL8.0版本中都使用MyISAM引擎新建一张表

    CREATE TABLE `student_myisam` (`id` bigint NOT NULL AUTO_INCREMENT,`name` varchar(64) DEFAULT '',PRIMARY KEY (`id`)
    ) ENGINE=MYISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb3;
    
  • MySQL5.7版本—MyISAM

  • MySQL8.0版本—MyISAM

参考

尚硅谷宋红康: MySQL数据库(入门到高级,菜鸟到大牛).


本文完,感谢您的关注支持!


【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录相关推荐

  1. MySQL数据库高级篇教程 B站康师傅笔记(持续更新)

    第二部分 MySQL高级特性篇 第01章 Linux下MySQL的安装与使用 1. 安装前说明 1.1 查看是否安装过MySQL 如果你是用rpm安装, 检查一下RPM PACKAGE: rpm -q ...

  2. MySQL数据库 --- 高级篇

    一.存储引擎 1.1.MySQL体系结构 1.1.1.连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信.主要完成一些类似于连接处 ...

  3. 【宋红康 MySQL数据库 】【高级篇】【02】MySQL字符集、比较规则、大小写规范、sql_mode

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][02]MySQL字符集.比较规则.大小写规范.sql_mode 默认字符集 MySQL8 MySQL5 修改 ...

  4. 【宋红康 MySQL数据库 】【高级篇】【17】MySQL事务日志:redo、undo

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][17]MySQL事务日志 概述 redo日志 为什么需要redo日志 redo日志的好处.特点 redo的组 ...

  5. 【宋红康 MySQL数据库 】【高级篇】【07】MySQL的存储引擎

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][07]MySQL的存储引擎 存储引擎 查看存储引擎 设置系统默认的存储引擎 设置表的存储引擎 引擎介绍 In ...

  6. 【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][06]MySQL的逻辑架构 逻辑架构剖析 服务器处理客户端请求 Connectors 第一层 连接层 第二层 ...

  7. 【宋红康 MySQL数据库 】【高级篇】【12】性能分析工具的使用

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][12]性能分析工具的使用 数据库服务器的优化步骤 查看系统性能参数 统计SQL的查询成本:last_quer ...

  8. 【宋红康 MySQL数据库 】【高级篇】【16】事务基础知识

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][16]事务基础知识 数据库事务概述 存储引擎支持情况 基本概念 事务的ACID特性 事务的状态 如何使用事务 ...

  9. 【宋红康 MySQL数据库 】【高级篇】【15】数据库其它调优策略

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][15]数据库其它调优策略 数据库调优的措施 调优的目标 如何定位调优问题 调优的维度和步骤 优化MySQL服 ...

最新文章

  1. 个人站点提高访问量七大方案
  2. 11 | 套路篇:如何迅速分析出系统CPU的瓶颈在哪里?
  3. CTF基础理论知识01
  4. @scheduled 每30s 执行一次_全球首发5G神U麒麟820,荣耀30S卡位5G档位最强,售价2399起...
  5. 首次曝光 | 阿里数万名开发者都在使用的数据库开发工具到底长什么样?
  6. jq之$(“p:first“)
  7. yii2 关掉php notice,php – 使用Yii2中的自动填充更新隐藏字段
  8. Office Communications Server 和客户端使用的端口和协议
  9. OTcl与C++,NS2是如何识别并调用执行协议的 转自百思论坛
  10. 微信小程序——诉讼费计算
  11. c3p0 mysql 连接池配置文件_使用XML配置c3p0数据库连接池
  12. 传智燕青学成在线项目视频分享
  13. maven阿里仓库配置教程
  14. 初入steam避坑请进
  15. 离散数学西电版复习笔记——第一章:命题逻辑
  16. 出入库与库存系统的模型问题
  17. c语言二目运算符. -
  18. 华数机器人码垛_华数码垛机器人工艺包详细说明
  19. 全球土地利用/覆盖数据
  20. Unity editor 快速上手 quick start

热门文章

  1. 恐怖丛林肉搏怎么玩 星星系统
  2. python爬取天猫_Python爬取天猫商品数据
  3. java 包命名_【Java】包的命名规则
  4. c++ union学习
  5. 干货 |《深入理解Elasticsearch》读书笔记
  6. c语言中mw shl code,c – 使用SHLD / SHRD指令
  7. 类脑计算机器人,机器人的类脑计算是什么?
  8. MARA常规物料数据
  9. java波斯王子武者之心,波斯王子2:武者之心通关攻略
  10. Python - JS逆向破解实现翻译软件