一、MySQL数据库文件介绍

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

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

.frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名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等:系统表空间文件,存储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存储引擎,数据库文件类型就包括.frm、ibdata1、.ibd,存放位置有两个,

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

参考资料:

mysql数据库保存文件_MySQL数据库文件介绍及存放位置相关推荐

  1. JAVAFX 使用mybatis-plus整合sqlite 操作数据库,保存成功,但数据库没有数据

    一.问题描述 sqlite 操作数据库,保存成功,但数据库没有数据,在代码中有查询出了数据,关闭项目,等段时间,启动项目,代码查询数据,数据又不见了.. 最近一直在搞JAVAFX,开发了个工具,用sp ...

  2. mysql数据库是否可以存文件_Mysql数据库文件保存位置

    Windows下Mysql数据库文件怎么知道保存位置? 用文本编辑器打开my.ini配置文件,你会发现有这么两句话 #Path to installation directory. All paths ...

  3. mysql数据库熟悉表空间数据文件_MySQL数据文件介绍及存放位置

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

  4. mysql 复制数据文件_mysql数据库搬家,可以直接复制数据库文件吗

    诶?这项技术又是什么玩意(What)? 这项技术为什么会存在?我们已经有那么多解决方案(Method)了,我们为什么要用它(Why)? 如果这项技术那么好且我们正好有场景可以用到这项技术,且能使我们的 ...

  5. mysql 导出dmp文件_Mysql数据库的各种命令:

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -u root ...

  6. mysql数据库怎么读文件_mysql数据库读写文件

    环境: centos7 mysql 5.6.47 用户:root@localhost 条件 mysql中涉及到读写操作,必然离不开secure_file_priv参数,它的值限制load data,s ...

  7. mysql 导出dmp文件_MySQL数据库基础讲解

    # 简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言(SQL)进行数据库管理. MySQL是开放源代码的,因此任何人都可以在General Publi ...

  8. mysql怎么加载bak文件_MySQL数据库(表)的导入导出(备份和还原)

    一)在同一个数据库服务器上面进行数据表间的数据导入导出: 1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中: insert into db2.tb ...

  9. mysql数据库备份工具_MySQL数据库备份工具和六种方法介绍

    关于Mysql备份数据库的方法,烈火网小编总结了目前所有的备份方式,有以下几种:mysqldump.mysqlhotcopy.BACKUP TABLE .SELECT INTO OUTFILE,又或者 ...

  10. mysql数据库及应用_mysql数据库介绍及应用

    一.数据库定义 数据库系统 DataBseSystem=数据库管理系统(DBMS,DateBaseManangementSystem)+数据库(DataBase)+管理员 DBS=DBMS+DB 定义 ...

最新文章

  1. 黄皓之后,计算机科学上帝Don Knuth仅用一页纸证明布尔函数敏感度猜想
  2. background:#e5eecc;
  3. linux欢迎界面设计,Ubuntu 18.04 LTS新增欢迎界面--方便用户快速上手新系统
  4. Android BroadcastReceiver广播详解
  5. css中英文混合实现两端对齐
  6. shell打开wifi命令_远程执行命令的填坑记录
  7. Win2003下架构Mrtg服务器
  8. linux_负载分析之LoadAverage
  9. html搜索框代码_解放双手 | 10行Python代码实现一款网页自动化工具
  10. 男子常用英文名及含义
  11. 麦吉尔大学计算机科学,麦吉尔大学计算机专业
  12. 变频器,变频调速操作控制,QY-TS02
  13. 安利一个在线图片转ICO格式的网站
  14. springboot集成phoenix,操作hbase
  15. mp4转换成gif怎么转?
  16. api接口 php_PHP关于API接口实例分享
  17. 最新gcc下载和linux环境变量设置
  18. 3D渲染数学基础(2)向量
  19. UE4中Ultra Dynamic Sky插件蓝图实现昼夜交替
  20. 用dos编译c语言,如何在Windows命令行(DOS界面)中调用 编译器 来编译C/C++源程序...

热门文章

  1. Three.js学习笔记①---搭建本地three.js官网(来自B站老陈视频)
  2. error C2065: “SHELLEXECUTEINFO”: 未声明的标识符
  3. Debian下安装万兆网卡驱动
  4. 解决Windows无法加载中文(中国)-王码五笔输入法 86版 键盘的布局的方法
  5. 安卓webview嵌套网页不更新更换域名
  6. c语言怎么查找中文字符,C语言自学,汉字编码范围查询!
  7. 如何使用Ubuntu安装QQ音乐Linux版本
  8. java qq 实现消息发送_java如何实现qq发送消息
  9. 模型训练中batch_size的选择
  10. 步骤安装Ubuntu 11.04用五笔