暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
8数据的家 —— MySQL 的数据目录(02).pdf
154
14页
13次
2022-03-14
免费下载
MySQL 据⽬
标签 MySQL 是怎样运⾏
数据库和⽂件系统的关
我们知道像InnoDBMyISAM这样的存储引擎都是把表存储在磁
上的,⽽操作系统⽤来管理磁盘的那个东东⼜被称为⽂件系统,所以
⽤专业⼀点的话来表述就是
InnoDB
MyISAM
这样的存储
擎都是把表存储在⽂件系统上的当我们想读取数据的时候,这些存
储引擎会从⽂件系统中把数据读出来返回给我们,当我们想写⼊数据
的时候,这些存储引擎会把这些数据⼜写回⽂件系统。本章就是要唠
叨⼀InnoDBMyISAM两个存储引擎的数据如何在⽂件系统
存储的。
MySQL据⽬
MySQL服务器程序在启动时会到⽂件系统的某个⽬录下加载⼀些
件,之后在运⾏过程中产⽣的数据也都会存储到这个⽬录下的某些⽂
件中,这个⽬录就称为数据⽬录,我们下边就要详细唠唠这个⽬录下
具体都有哪些重要的东⻄。
数据⽬录和安装⽬录的区别
我们之前只接触过MySQL安装⽬录(在安装MySQL的时候我们可以
⾃⼰指定),我们重点强调过这个安装⽬录下⾮常重要的bin录,
它⾥边存储了许多关于控制客户端程序和服务器程序的命令(许多可
执⾏⽂件,⽐mysqlmysqldmysqld_safe等等等等好⼏
个)。⽽数据⽬录是⽤来存MySQL在运⾏过程中产⽣的数据,⼀定
要和本章要讨论的安装⽬录区别开⼀定要区分开⼀定要区分
⼀定要区分开
如何确定MySQL中的数据⽬录
那说了半天,到底MySQL数据都存到哪个路径下呢?其实数据⽬录
对应着⼀个系统变量datadir,我们在使⽤客户端与服务器建⽴
接之后查看这个系统变量的值就可以了:
mysql> SHOW VARIABLES LIKE 'datadir';
+---------------+-----------------------+
| Variable_name | Value |
+---------------+-----------------------+
| datadir | /usr/local/var/mysql/ |
+---------------+-----------------------+
1 row in set (0.00 sec)
从结果中可以看出,在我的计算机MySQL的数据⽬录就
/usr/local/var/mysql/,你⽤你的计算机试试呗~
数据⽬录的结
MySQL在运⾏过程中都会产⽣哪些数据呢?当然会包含我们创建的数
据库、表、视图和触发器吧啦吧啦的⽤户数据,除了这些⽤户数据,
为了程序更好的运⾏MySQL也会创建⼀些其他的额外数据,我们接
下来细细的品味⼀下这个数据⽬录下的内容。
数据库在⽂件系统中的表示
每当我们使⽤CREATE DATABASE 数据库名语句创建⼀个数据库
时候,在⽂件系统上实际发⽣了什么呢?其实很简单,个数据库都
对应数据⽬录下的⼀个⼦⽬录,或者说对应⼀个⽂件夹我们每当我
of 14
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜