一,系统参数datadir

在MySQL 中,每创建一个数据库都会在定义好(或者默认)的数据目录创建一个以数据库名字命名的文件夹,用来存放该数据库中的数据文件

mysql> show variables like '%data%';

+-------------------------------+------------------------+

| Variable_name                 | Value                  |

+-------------------------------+------------------------+

| character_set_database        | latin1                 |

| collation_database            | latin1_swedish_ci      |

| datadir                       | /u01/mysql/            |

| innodb_data_file_path         | ibdata1:12M:autoextend |

| innodb_data_home_dir          |                        |

| innodb_stats_on_metadata      | OFF                    |

| max_length_for_sort_data      | 1024                   |

| metadata_locks_cache_size     | 1024                   |

| metadata_locks_hash_instances | 8                      |

| myisam_data_pointer_size      | 6                      |

| skip_show_database            | OFF                    |

| updatable_views_with_limit    | YES                    |

+-------------------------------+------------------------+

12 rows in set (0.04 sec)

mysql> system ls -l /u01/mysql/

total 307844

-rw-r--r-- 1 root  root      15625 Aug  4 05:30 8.txt

-rw-rw---- 1 mysql mysql        56 Mar 21 03:06 auto.cnf

drwxr-xr-x 5 mysql mysql      4096 Aug 17 04:34 data1

drwxr-xr-x 5 mysql mysql      4096 Aug 17 04:34 data2

-rw-rw---- 1 mysql mysql 213909504 Aug 20 03:24 ibdata1

-rw-rw---- 1 mysql mysql  50331648 Aug 20 03:24 ib_logfile0

-rw-rw---- 1 mysql mysql  50331648 Aug 20 03:24 ib_logfile1

-rw-rw---- 1 mysql mysql       129 Aug 20 03:24 master.info

drwx--x--x 2 mysql mysql      4096 Jun 15 22:40 mysql

-rw-r--r-- 1 root  root       2609 Jul 21 14:59 mysql-bin.000001.txt

-rw-rw---- 1 mysql mysql       384 Aug 17 05:47 mysql-bin.000005

-rw-r--r-- 1 root  root       1761 Aug 17 05:50 mysql-bin.000005.txt

-rw-rw---- 1 mysql mysql       167 Aug 17 06:03 mysql-bin.000006

-rw-rw---- 1 mysql mysql       963 Aug 17 06:16 mysql-bin.000007

-rw-rw---- 1 mysql mysql     30853 Aug 17 11:17 mysql-bin.000008

-rw-rw---- 1 mysql mysql       143 Aug 17 11:20 mysql-bin.000009

-rw-rw---- 1 mysql mysql      2168 Aug 20 03:24 mysql-bin.000010

-rw-rw---- 1 mysql mysql       120 Aug 20 03:24 mysql-bin.000011

-rw-rw---- 1 mysql mysql       133 Aug 20 03:24 mysql-bin.index

-rw-r----- 1 mysql mysql    181859 Aug 20 03:37 mysqldb.err

-rw-rw---- 1 mysql mysql         5 Aug 20 03:24 mysqldb.pid

-rw-rw---- 1 mysql mysql       120 Aug 20 03:24 mysqldb-relay-bin.000028

-rw-rw---- 1 mysql mysql        27 Aug 20 03:24 mysqldb-relay-bin.index

-rw-rw---- 1 mysql mysql      2923 Aug 20 03:24 mysqldb-slow.log

-rw-r--r-- 1 root  root       4146 Aug 17 04:34 mysqld_multi.log

srwxrwxrwx 1 mysql mysql         0 Aug 20 03:24 mysql.sock

drwx------ 2 root  root       4096 Jun 24 13:54 performance_schema

-rw-rw---- 1 mysql mysql        63 Aug 20 03:24 relay-log.info

-rw-r--r-- 1 mysql mysql      2791 Jun 24 13:52 RPM_UPGRADE_HISTORY

-rw-r--r-- 1 mysql mysql       545 Jun 24 13:52 RPM_UPGRADE_MARKER-LAST

drwxr-xr-x 2 mysql mysql      4096 Aug 17 11:24 test

mysql> create database mbs;

Query OK, 1 row affected (0.00 sec)

mysql> system ls -ltr /u01/mysql/

total 307848

-rw-rw---- 1 mysql mysql        56 Mar 21 03:06 auto.cnf

drwx--x--x 2 mysql mysql      4096 Jun 15 22:40 mysql

-rw-r--r-- 1 mysql mysql       545 Jun 24 13:52 RPM_UPGRADE_MARKER-LAST

-rw-r--r-- 1 mysql mysql      2791 Jun 24 13:52 RPM_UPGRADE_HISTORY

drwx------ 2 root  root       4096 Jun 24 13:54 performance_schema

-rw-r--r-- 1 root  root       2609 Jul 21 14:59 mysql-bin.000001.txt

-rw-r--r-- 1 root  root      15625 Aug  4 05:30 8.txt

-rw-r--r-- 1 root  root       4146 Aug 17 04:34 mysqld_multi.log

drwxr-xr-x 5 mysql mysql      4096 Aug 17 04:34 data2

drwxr-xr-x 5 mysql mysql      4096 Aug 17 04:34 data1

-rw-rw---- 1 mysql mysql       384 Aug 17 05:47 mysql-bin.000005

-rw-r--r-- 1 root  root       1761 Aug 17 05:50 mysql-bin.000005.txt

-rw-rw---- 1 mysql mysql       167 Aug 17 06:03 mysql-bin.000006

-rw-rw---- 1 mysql mysql       963 Aug 17 06:16 mysql-bin.000007

-rw-rw---- 1 mysql mysql     30853 Aug 17 11:17 mysql-bin.000008

-rw-rw---- 1 mysql mysql       143 Aug 17 11:20 mysql-bin.000009

drwxr-xr-x 2 mysql mysql      4096 Aug 17 11:24 test

-rw-rw---- 1 mysql mysql        63 Aug 20 03:24 relay-log.info

srwxrwxrwx 1 mysql mysql         0 Aug 20 03:24 mysql.sock

-rw-rw---- 1 mysql mysql      2923 Aug 20 03:24 mysqldb-slow.log

-rw-rw---- 1 mysql mysql        27 Aug 20 03:24 mysqldb-relay-bin.index

-rw-rw---- 1 mysql mysql       120 Aug 20 03:24 mysqldb-relay-bin.000028

-rw-rw---- 1 mysql mysql         5 Aug 20 03:24 mysqldb.pid

-rw-rw---- 1 mysql mysql       133 Aug 20 03:24 mysql-bin.index

-rw-rw---- 1 mysql mysql      2168 Aug 20 03:24 mysql-bin.000010

-rw-rw---- 1 mysql mysql       129 Aug 20 03:24 master.info

-rw-rw---- 1 mysql mysql  50331648 Aug 20 03:24 ib_logfile1

-rw-rw---- 1 mysql mysql 213909504 Aug 20 03:24 ibdata1

-rw-rw---- 1 mysql mysql  50331648 Aug 20 03:24 ib_logfile0

-rw-r----- 1 mysql mysql    182004 Aug 20 03:38 mysqldb.err

-rw-rw---- 1 mysql mysql       211 Aug 20 03:39 mysql-bin.000011

drwx------ 2 mysql mysql      4096 Aug 20 03:39 mbs

二。MyISAM 引擎的数据文件

mysql> use mbs

Database changed

mysql> create table t_myi(name varchar(100)) engine myisam;

Query OK, 0 rows affected (0.00 sec)

mysql> insert into t_myi values('abcdef');

Query OK, 1 row affected (0.00 sec)

mysql> system ls -ltr /u01/mysql/mbs

total 136

-rw-rw---- 1 mysql mysql    65 Aug 20 03:39 db.opt

-rw-rw---- 1 mysql mysql  8570 Aug 20 03:40 t.frm

-rw-rw---- 1 mysql mysql 98304 Aug 20 03:40 t.ibd

-rw-rw---- 1 mysql mysql  8560 Aug 20 03:42 t_myi.frm

-rw-rw---- 1 mysql mysql  1024 Aug 20 03:42 t_myi.MYI

-rw-rw---- 1 mysql mysql    20 Aug 20 03:42 t_myi.MYD

三.innodb 引擎的数据文件

在这种情况下,表的存储分两种情况,独享和共享表空间,首先看共享,将 innodb_file_per_table设置为off

mysql> show variables like '%per_table%';

+-----------------------+-------+

| Variable_name         | Value |

+-----------------------+-------+

| innodb_file_per_table | ON    |

+-----------------------+-------+

1 row in set (0.00 sec)

mysql> set global innodb_file_per_table=off;

Query OK, 0 rows affected (0.05 sec)

mysql> show variables like '%per_table%';

+-----------------------+-------+

| Variable_name         | Value |

+-----------------------+-------+

| innodb_file_per_table | OFF   |

+-----------------------+-------+

1 row in set (0.00 sec)

mysql> create table t3(tid int,tname varchar(100));

Query OK, 0 rows affected (0.03 sec)

mysql> insert into t3 values(1,'lsq');

Query OK, 1 row affected (0.02 sec)

mysql>  show variables like '%innodb_data%';

+-----------------------+------------------------+

| Variable_name         | Value                  |

+-----------------------+------------------------+

| innodb_data_file_path | ibdata1:12M:autoextend |

| innodb_data_home_dir  |                        |

+-----------------------+------------------------+

2 rows in set (0.00 sec)

mysql> insert into t3 select * from t3;

Query OK, 2097152 rows affected (1 min 4.75 sec)

Records: 2097152  Duplicates: 0  Warnings: 0

[root@mysqldb mysql]# ls -ltr  ibdata1

-rw-rw---- 1 mysql mysql 213909504 Aug 20 04:10 ibdata1

[root@mysqldb mysql]# ls -ltr ibdata1

-rw-rw---- 1 mysql mysql 281018368 Aug 20 04:12 ibdata1

可见,表的数据都被存放在ibdata1文件中,再看独享的情况:

mysql> set global innodb_file_per_table=on;

Query OK, 0 rows affected (0.03 sec)

mysql> show variables like '%file_per%';

+-----------------------+-------+

| Variable_name         | Value |

+-----------------------+-------+

| innodb_file_per_table | ON    |

+-----------------------+-------+

1 row in set (0.00 sec)

mysql> create table t2(id int,ename varchar(100));

Query OK, 0 rows affected (0.03 sec)

mysql> insert into t2 values(1,'lsq');

Query OK, 1 row affected (0.00 sec)

mysql> insert into t2 values(2,'ljk');

Query OK, 1 row affected (0.00 sec)

mysql> insert into t2 values(3,'llk');

Query OK, 1 row affected (0.00 sec)

mysql> insert into t2 values(4,'opt');

Query OK, 1 row affected (0.00 sec)

[root@mysqldb mbs]# ls -ltr

total 45376

-rw-rw---- 1 mysql mysql       65 Aug 20 03:39 db.opt

-rw-rw---- 1 mysql mysql     8570 Aug 20 03:40 t.frm

-rw-rw---- 1 mysql mysql    98304 Aug 20 03:40 t.ibd

-rw-rw---- 1 mysql mysql     8560 Aug 20 03:42 t_myi.frm

-rw-rw---- 1 mysql mysql     1024 Aug 20 03:42 t_myi.MYI

-rw-rw---- 1 mysql mysql       20 Aug 20 03:42 t_myi.MYD

-rw-rw---- 1 mysql mysql     8580 Aug 20 03:43 t_inno.frm

-rw-rw---- 1 mysql mysql    98304 Aug 20 03:44 t_inno.ibd

-rw-rw---- 1 mysql mysql     8588 Aug 20 03:56 t2.frm

-rw-rw---- 1 mysql mysql 46137344 Aug 20 04:02 t2.ibd

-rw-rw---- 1 mysql mysql     8590 Aug 20 04:08 t3.frm

可见t2表的数据被存放在t2.ibd的文件中

mysql 数据文件_mysql的数据文件相关推荐

  1. mysql导入本地文件_Mysql透过txt文件导入本地数据_mysql

    有些时候可能需要从本地文件中导入数据到数据库中.mysql跟oracle一样也提供了相应的导入方式. 这几天刚好遇到过这样的需求,翻阅了一下文档找到相应的方法,记录一下: 数据库结构: mysql&g ...

  2. mysql查看系统运行日志文件_mysql自身运行日志文件详解

    概述 日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等.这些日志可以帮助我们定位mysqld内部发生的事件,数据库 ...

  3. mysql innodb文件_MySQL的InnoDB文件介绍

    MySQL一个显著的特点是其可插拔的存储引擎,因此MySQL文件分为两种,一种是和MySQL数据库本身相关 的文件,一种是和存储引擎相关的文件.本文主要介绍和InnoDB存储引擎相关的文件. 表空间文 ...

  4. mysql文件_mysql 的各种文件详细说明

    1:数据目录 mysql> show global variables like '%datadir'; +---------------+------------------+ | Varia ...

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

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

  6. mysql删除员工_MySQL误删数据救命指南:开发人员必收藏

    首先看下mysql误删数据排名最前的几种是: 1.误删文件 2.误删库.表 3.错误全表删除 / 更新 4.升级操作失误 都来看看你***过几个,hoho. 简单说下我亲手造的一个大事故吧. 那大概是 ...

  7. mysql单表数据列_MySQL 之 数据操作及单表查询

    1.数据操作 (1)insert 增加数据 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); 语法二: ...

  8. mysql 导入 分隔符_MySQL 导入数据

    MySQL 导入数据 MySQL中可以使用两种简单的方式来导入MySQL导出的数据. 使用 LOAD DATA 导入数据 MySQL 中提供了LOAD DATA INFILE语句来插入数据. 以下实例 ...

  9. mysql导入csv文件_Mysql——将CSV文件导入表中

    本教程展示如何用LOAD DATA INFILE 将 CSV 文件导入MySQL表中. LOAD DATA INFILE 语句可以读取文本文件并导入数据库中. 在导入文件之前,你需要做如下准备:导入文 ...

  10. java mysql 清空表_MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

最新文章

  1. doe报告模板_技术漫谈|关于制剂研发过程中的实验设计(DOE)误区讨论
  2. DC学院爬虫学习笔记(六):浏览器抓包及headers设置
  3. 7 centos ssh 单机_虚拟机下CentOS7 开启SSH连接
  4. 云服务器开启ftp_用云服务器怎么挂机器人
  5. HashMap vs ConcurrentHashMap — 示例及Iterator探秘
  6. linux安装python2环境_Python基础手册 2 —— Python 环境搭建(Linux)
  7. 字符串、数值 等类型的相互 安全转换
  8. unity2019 vuforia 使用小记
  9. 51单片机定时器实现PWM波
  10. 如何用计算机算电路,如何利用基础门电路进行加法计算和触发器
  11. 下载电驴屏蔽资源办法
  12. 117道有关大数据面试题解析,希望对你有所帮助
  13. AR技术应用 の 如何做一个Pokemon GO这只皮卡丘是你的吗?
  14. R语言 K-M生存分析,ggplot2制作好看的生存曲线
  15. 华为路由器:ipsec技术
  16. 手机游戏盗版现状与保护方案研究分析
  17. 服务器返回的14种常见HTTP状态码
  18. 第006话 皮皮和月亮石!
  19. 诗歌《夜写代码有感》
  20. 【Angular】angular环境搭建

热门文章

  1. C++多线程学习06 利用RAII
  2. Prometheus 之 Alertmanager告警抑制与静默
  3. Spring Boot+JOOQ(五)进阶查询操作
  4. [CGAL] CGAL-5.2.1的安装与编译(Win10+vs2019+CGAL-5.2.1)
  5. Python数据分析项目班课程介绍
  6. css制作导航栏的三角形
  7. 什么是硬件加密与软件加密,有什么区别?
  8. 测绘坐标系统与坐标转换
  9. CS0012 错误。必须添加对程序集”xxxxx,Version=4.0.0.0,Culture=neutral,PublicKeyToken=xxxxxxx“的引用
  10. MacOS:xcrun: error: invalid active developer path