mysql 数据文件_mysql的数据文件
一,系统参数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的数据文件相关推荐
- mysql导入本地文件_Mysql透过txt文件导入本地数据_mysql
有些时候可能需要从本地文件中导入数据到数据库中.mysql跟oracle一样也提供了相应的导入方式. 这几天刚好遇到过这样的需求,翻阅了一下文档找到相应的方法,记录一下: 数据库结构: mysql&g ...
- mysql查看系统运行日志文件_mysql自身运行日志文件详解
概述 日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等.这些日志可以帮助我们定位mysqld内部发生的事件,数据库 ...
- mysql innodb文件_MySQL的InnoDB文件介绍
MySQL一个显著的特点是其可插拔的存储引擎,因此MySQL文件分为两种,一种是和MySQL数据库本身相关 的文件,一种是和存储引擎相关的文件.本文主要介绍和InnoDB存储引擎相关的文件. 表空间文 ...
- mysql文件_mysql 的各种文件详细说明
1:数据目录 mysql> show global variables like '%datadir'; +---------------+------------------+ | Varia ...
- mysql数据库怎么读文件_mysql数据库读写文件
环境: centos7 mysql 5.6.47 用户:root@localhost 条件 mysql中涉及到读写操作,必然离不开secure_file_priv参数,它的值限制load data,s ...
- mysql删除员工_MySQL误删数据救命指南:开发人员必收藏
首先看下mysql误删数据排名最前的几种是: 1.误删文件 2.误删库.表 3.错误全表删除 / 更新 4.升级操作失误 都来看看你***过几个,hoho. 简单说下我亲手造的一个大事故吧. 那大概是 ...
- mysql单表数据列_MySQL 之 数据操作及单表查询
1.数据操作 (1)insert 增加数据 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); 语法二: ...
- mysql 导入 分隔符_MySQL 导入数据
MySQL 导入数据 MySQL中可以使用两种简单的方式来导入MySQL导出的数据. 使用 LOAD DATA 导入数据 MySQL 中提供了LOAD DATA INFILE语句来插入数据. 以下实例 ...
- mysql导入csv文件_Mysql——将CSV文件导入表中
本教程展示如何用LOAD DATA INFILE 将 CSV 文件导入MySQL表中. LOAD DATA INFILE 语句可以读取文本文件并导入数据库中. 在导入文件之前,你需要做如下准备:导入文 ...
- java mysql 清空表_MySQL 删除数据表
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
最新文章
- doe报告模板_技术漫谈|关于制剂研发过程中的实验设计(DOE)误区讨论
- DC学院爬虫学习笔记(六):浏览器抓包及headers设置
- 7 centos ssh 单机_虚拟机下CentOS7 开启SSH连接
- 云服务器开启ftp_用云服务器怎么挂机器人
- HashMap vs ConcurrentHashMap — 示例及Iterator探秘
- linux安装python2环境_Python基础手册 2 —— Python 环境搭建(Linux)
- 字符串、数值 等类型的相互 安全转换
- unity2019 vuforia 使用小记
- 51单片机定时器实现PWM波
- 如何用计算机算电路,如何利用基础门电路进行加法计算和触发器
- 下载电驴屏蔽资源办法
- 117道有关大数据面试题解析,希望对你有所帮助
- AR技术应用 の 如何做一个Pokemon GO这只皮卡丘是你的吗?
- R语言 K-M生存分析,ggplot2制作好看的生存曲线
- 华为路由器:ipsec技术
- 手机游戏盗版现状与保护方案研究分析
- 服务器返回的14种常见HTTP状态码
- 第006话 皮皮和月亮石!
- 诗歌《夜写代码有感》
- 【Angular】angular环境搭建
热门文章
- C++多线程学习06 利用RAII
- Prometheus 之 Alertmanager告警抑制与静默
- Spring Boot+JOOQ(五)进阶查询操作
- [CGAL] CGAL-5.2.1的安装与编译(Win10+vs2019+CGAL-5.2.1)
- Python数据分析项目班课程介绍
- css制作导航栏的三角形
- 什么是硬件加密与软件加密,有什么区别?
- 测绘坐标系统与坐标转换
- CS0012 错误。必须添加对程序集”xxxxx,Version=4.0.0.0,Culture=neutral,PublicKeyToken=xxxxxxx“的引用
- MacOS:xcrun: error: invalid active developer path