第19章【高级篇】MySQL的数据目录
# 【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录
# MySQL8的主要目录
查看MySQL都使用了哪些目录:
命令:find / -name mysql
1
[root@mysql8_01 ~]# find / -name mysql
/etc/logrotate.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql
1
2
3
4
5
6
7
2
3
4
5
6
7
# 数据文件的存放目录
cd /var/lib/mysql
1
/var/lib/mysql
这个数据目录下的文件和子目录比较多,除了information_schema
这个系统数据库外,其他的数据库在该目录(数据目录)下都有对应的子目录
mysql> show variables like 'datadir';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| datadir | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.02 sec)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 命令存放目录
# 配置文件目录
/usr/share/mysql-8.0
(命令及配置文件)/etc/my.cnf
# 数据库和文件系统的关系
# 默认数据库
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| dbtest01 |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.01 sec)
mysql>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
可以看到有4个数据库是属于MySQL自带的数据库:mysql、information_schema、performance_schema、sys
# 数据库在文件系统中的表示
查看数据目录下的内容:
cd /var/lib/mysql
ll
1
2
3
2
3
# 表在文件系统中的表示
# 视图在文件系统中的表示
# MyISAM和InnoDB存储引擎如何存储表
# InnoDB存储引擎模式
# MyISAM存储引擎模式
# 小结
# 其他文件
后续会讲解
# 总结
MySQL中主要使用了两个存储引擎:InnoDB、MyISAM
MySQL从5.5开始,默认存储引擎由 MyISAM 改为 InnoDB
MySQL5.7版本—InnoDB
MySQL8.0版本—InnoDB
如何证明表的所有信息都存储在.ibd文件中了?查看.ibd文件的信息:(ibd2sdi --dump-file=随便命名.txt 表名.ibd
)[root@mysql8_01 ~]# cd /var/lib/mysql/dbtest01 [root@mysql8_01 dbtest01]# ll -rw-r-----. 1 mysql mysql 114688 May 25 17:27 emp01.ibd [root@mysql8_01 dbtest01]# ibd2sdi --dump-file=emp01.txt emp01.ibd [root@mysql8_01 dbtest01]# ll -rw-r-----. 1 mysql mysql 114688 May 25 17:27 emp01.ibd -rw-------. 1 root root 11118 May 30 15:06 emp01.txt [root@mysql8_01 dbtest01]# vi emp01.txt
1
2
3
4
5
6
7
8首先,在MySQL5.7和MySQL8.0版本中都使用MyISAM引擎新建一张表
CREATE TABLE `student_myisam` ( `id` bigint NOT NULL AUTO_INCREMENT, `name` varchar(64) DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=MYISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb3;
1
2
3
4
5MySQL5.7版本—MyISAM
MySQL8.0版本—MyISAM
编辑 (opens new window)
上次更新: 2024/01/26, 05:03:22
- 01
- python使用生成器读取大文件-500g09-24
- 02
- Windows环境下 Docker Desktop 安装 Nginx04-10
- 03
- 使用nginx部署多个前端项目(三种方式)04-10