【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录
持续学习&持续更新中…
学习态度:守破离
【宋红康 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的数据目录相关推荐
- MySQL数据库高级篇教程 B站康师傅笔记(持续更新)
第二部分 MySQL高级特性篇 第01章 Linux下MySQL的安装与使用 1. 安装前说明 1.1 查看是否安装过MySQL 如果你是用rpm安装, 检查一下RPM PACKAGE: rpm -q ...
- MySQL数据库 --- 高级篇
一.存储引擎 1.1.MySQL体系结构 1.1.1.连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信.主要完成一些类似于连接处 ...
- 【宋红康 MySQL数据库 】【高级篇】【02】MySQL字符集、比较规则、大小写规范、sql_mode
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][02]MySQL字符集.比较规则.大小写规范.sql_mode 默认字符集 MySQL8 MySQL5 修改 ...
- 【宋红康 MySQL数据库 】【高级篇】【17】MySQL事务日志:redo、undo
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][17]MySQL事务日志 概述 redo日志 为什么需要redo日志 redo日志的好处.特点 redo的组 ...
- 【宋红康 MySQL数据库 】【高级篇】【07】MySQL的存储引擎
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][07]MySQL的存储引擎 存储引擎 查看存储引擎 设置系统默认的存储引擎 设置表的存储引擎 引擎介绍 In ...
- 【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][06]MySQL的逻辑架构 逻辑架构剖析 服务器处理客户端请求 Connectors 第一层 连接层 第二层 ...
- 【宋红康 MySQL数据库 】【高级篇】【12】性能分析工具的使用
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][12]性能分析工具的使用 数据库服务器的优化步骤 查看系统性能参数 统计SQL的查询成本:last_quer ...
- 【宋红康 MySQL数据库 】【高级篇】【16】事务基础知识
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][16]事务基础知识 数据库事务概述 存储引擎支持情况 基本概念 事务的ACID特性 事务的状态 如何使用事务 ...
- 【宋红康 MySQL数据库 】【高级篇】【15】数据库其它调优策略
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][15]数据库其它调优策略 数据库调优的措施 调优的目标 如何定位调优问题 调优的维度和步骤 优化MySQL服 ...
最新文章
- 个人站点提高访问量七大方案
- 11 | 套路篇:如何迅速分析出系统CPU的瓶颈在哪里?
- CTF基础理论知识01
- @scheduled 每30s 执行一次_全球首发5G神U麒麟820,荣耀30S卡位5G档位最强,售价2399起...
- 首次曝光 | 阿里数万名开发者都在使用的数据库开发工具到底长什么样?
- jq之$(“p:first“)
- yii2 关掉php notice,php – 使用Yii2中的自动填充更新隐藏字段
- Office Communications Server 和客户端使用的端口和协议
- OTcl与C++,NS2是如何识别并调用执行协议的 转自百思论坛
- 微信小程序——诉讼费计算
- c3p0 mysql 连接池配置文件_使用XML配置c3p0数据库连接池
- 传智燕青学成在线项目视频分享
- maven阿里仓库配置教程
- 初入steam避坑请进
- 离散数学西电版复习笔记——第一章:命题逻辑
- 出入库与库存系统的模型问题
- c语言二目运算符. -
- 华数机器人码垛_华数码垛机器人工艺包详细说明
- 全球土地利用/覆盖数据
- Unity editor 快速上手 quick start