Mysql的数据目录
mysql服务器启动的时候,会在文件系统中某个目录加载一些数据,在运行的过程中也会写入一些数据,这个目录就是数据目录。
查看mysql的数据目录在哪里? 可以使用下面的命令
sql
show variables like 'datadir'当我们创建一个数据库的时候,mysql就会在数据目录下创建一个同名的文件夹,里面有个文件db.opt,这里面会记录一些数据的属性,比如数据库的字符集和比较规则。
当我们创建一张表的时候,mysql会在在对应的数据库目录下面创建一个描述表结构的文件 表.frm
表空间
前面我们已经了解到innodb使用数据页来存储记录,为了很好的管理这些数据页,Innodb设计了 表空间,表空间是个抽象的概念,它对应文件系统中一个或多个真实的文件。
- 系统表空间
- 独立表空间: innodb会为每个表建立一个独立的表空间,会在该表所属的数据库文件夹下建立一个表示该独立空间的文件,名称与表名相同
表名.idb; 假如我们的数据库是herman, 创建表test,那么在数据目录下mysql会创建一个herman文件夹,目录下又两个文件:表.frm表名.idb
原文链接: http://herman7z.site