MySQL数据库文件其具体的存放位置简述_数据库放项目什么位置-程序员宅基地

技术标签: 数据  mysql  数据库  

以下的文章主要是MySQL数据库文件介绍与其具体的存放位置的描述,在实际应用中我们会经常接触到MySQL数据库文件,那么它的主要功能是什么?以及如何对其进行正确的存放?以下的文章有对这些问题的具体讲述。

一、MySQL数据库文件介绍

MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。

1、MySQL创建并管理的数据库文件:

.frm文件:存储数据表的框架结构,MySQL数据库文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件。

除了必有的.frm文件,根据MySQL所使用的存储引擎的不同(MySQL常用的两个存储引擎是MyISAM和InnoDB),存储引擎会创建各自不同的数据库文件。

2、MyISAM数据库表文件:

.MYD文件:即MY Data,表数据文件

.MYI文件:即MY Index,索引文件

.log文件:日志文件

3、InnoDB采用表空间(tablespace)来管理数据,存储表数据和索引,

InnoDB数据库文件(即InnoDB文件集,ib-file set):

ibdata1、ibdata2等:系统表空间MySQL数据库文件,存储InnoDB系统信息和用户数据库表数据和索引,所有表共用

.ibd文件:单表表空间文件,每个表使用一个表空间文件(file per table),存放用户数据库表数据和索引

日志文件: ib_logfile1、ib_logfile2

二、MySQL数据库存放位置:

1、MySQL如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI,默认存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data

2、MySQL如果使用InnoDB存储引擎,MySQL数据库文件类型就包括.frm、ibdata1、.ibd,存放位置有两个,

.frm文件默认存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data, ibdata1、.ibd文件默认存放位置是MySQL安装目录下的data文件夹

MySQL数据库文件介绍及存放位置


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013543505/article/details/21394577

智能推荐

vue 3.0中设置网页title_vue3设置title-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏2次。(1)main.js创建自定义指令。(2)vue页面中使用。_vue3设置title

python爬虫遇到中文乱码问题(ISO-8859-1)_python 乱码 ò ¢-程序员宅基地

文章浏览阅读4.6k次,点赞4次,收藏12次。python爬虫遇到中文乱码(ISO-8859-1)直接入正题,今天爬虫遇到中文乱码问题,具体大概如下:ÕбêÈË»òÆäÕбê´úÀí»ú¹¹Ó¦µ±¶ÔÆäÌá¹µÄÕб깫¸æµÄÕæʵÐÔ¡¢×¼È·ÐÔ¡¢ºÏ·¨ÐÔ¸ºÔð¡£(这种的字符)找问题所在,首先查看response的编码问题response = request.get(url,headers)print(response.encoding)输出内容:这就好办了,直接编码解码(使用utf_python 乱码 ò ¢

5G NR 定时提前:从协议信令到算法实现 (2)_5g 时间提前量-程序员宅基地

文章浏览阅读6.3k次,点赞4次,收藏48次。【声明】:本文为原创文章,发表于wingsofsilence的程序员宅基地。欢迎转载,但请务必保留本信息,注明文章出处。 本文作者: wingsofsilence 本文原始地址:http://blog.csdn.net/wingsofsilence/article/details/79356236第三部分: TA值测量的方式TA估计算法 1) PRACH 信道在初始接入过程中,T..._5g 时间提前量

【genius_platform软件平台开发】第七十二讲:linux系统驱动开发之-patchelf修改动态库链接器的方法-程序员宅基地

文章浏览阅读2.7k次。1.2 运行运行 patchelf -h 能够得到如下信息:从上面的功能描述中可以看到,patchelf 的主要功能与动态库解析器、rpath、动态库本身相关,可能在解决一些动态库链接程序执行的问题时能够用到。1.3 应用-使用自定义的动态库目录 修改 以使用中的动态库, 的翻译 这篇文章中翻译了 ld.so 动态库链接器执行的过程,其中查找动态库的步骤如下:2. 同名动态库修改应用在应用的开发过程中,在进行多部门合作开发是,大家都会使用第三方库,经常会出现同一个库,不同的版本产_patchelf

阿里云CentOS服务器的安全设置及防黑加固_阿里云怎么防止被黑-程序员宅基地

文章浏览阅读1.7k次,点赞12次,收藏19次。之前服务器有几次被攻击的事件(ssh暴力破解、恶意程序、挖矿程序等),其中一次严重事件,服务器无法登录,联系阿里云售后也无法恢复,只能重置。所以决定认真学习下安全设置,并整理成博文,以供需要的人做参考。..._阿里云怎么防止被黑

创建互斥对象-程序员宅基地

文章浏览阅读132次。program AIMQuery;uses Vcl.Forms, Winapi.Windows, UnitAIM in 'UnitAIM.pas' {Form1};{$R *.res}var hAppMutex:THandle;begin Application.Initialize; hAppMutex:=CreateMutex(n..._创建一个互斥对象句柄

随便推点

Vue基础——常用指令_vue中可以用什么代替innerhtml-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏2次。Vue基础——常用指令指令:Vue的指令是以v-开头的,作用于页面中的元素,所以需要将指令绑定与元素中,从而达到给绑定的元素添加行为的目的。​ 语法:<元素标签 v-指令 = “表达式”>1.v-text和v-html​ v-text 和v-html作用相近,都是更新元素的中的内容,可以理解为innertext和innerHTML,而不能一味的滥用这两个指令 ,如果需要更新的只是部分的元素则应该使用的是双大括号的插值:{{value}}。另外 v-_vue中可以用什么代替innerhtml

PYQT5笔记 011 :文件读取QFileDialog_qfiledialog如何读取多个文件-程序员宅基地

文章浏览阅读503次。QFileDialog提供了一个对话框,允许用户选择文件或目录。imgName, imgType = QFileDialog.getOpenFileName(None, "打开文件", "", "*.jpg;;*.png;;All Files(*)")[官方连接](https://doc.qt.io/qt-5/qfiledialog.html)_qfiledialog如何读取多个文件

Hadoop2.0 QJM方式的HA的配置-程序员宅基地

文章浏览阅读61次。日期:2014-05-03 来源:Linux社区本文在《Hadoop2.0的安装和基本配置》(见http://www.linuxidc.com/Linux/2014-05/101173.htm)一文的基础上继续介绍hadoop2.0 QJM(Quorum Journal Manager)方式的HA的配置(hadoop2..._hadoop qjm配置

Jquery如何获取ASP.NET服务器控件的值-程序员宅基地

文章浏览阅读197次。关键字: Jquery 服务器控件 获取值由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,总结有以下3种方法:服务器控件代码:<asp:TextBox ID="txtUserID" runat="server"></asp:TextBox>1. $("#<%=txtUserID...._jquery 获取服务器控件点击事件

课堂作业:web网页实验一(1)_web第四版实验1-程序员宅基地

文章浏览阅读2.2k次。需要在里编译<html><head> <title>白居易的诗</title></head><body background="2019-06-01 15'21'33.jpg"><embed src="04.忽然.mp3"><h1><font color="green"..._web第四版实验1

被废弃的 Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit-程序员宅基地

文章浏览阅读158次。最近学习多线程的知识,看到API里说这些方法被废弃了,就查了一下原因Thread.stop这个方法会解除被加锁的对象的锁,因而可能造成这些对象处于不一致的状态,而且这个方法造成的ThreadDeath异常不像其他的检查期异常一样被捕获。可以使用interrupt方法代替。事实上,如果一个方法不能被interrupt,那stop方法也不会起作用。Thread.suspend, ..._runfinalizersonexit