【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录
生活随笔
收集整理的這篇文章主要介紹了
【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
持續學習&持續更新中…
學習態度:守破離
【宋紅康 MySQL數據庫 】【高級篇】【03】MySQL的數據目錄
- MySQL8的主要目錄
- 數據文件的存放目錄
- 命令存放目錄
- 配置文件目錄
- 數據庫和文件系統的關系
- 默認數據庫
- 數據庫在文件系統中的表示
- 表在文件系統中的表示
- 視圖在文件系統中的表示
- MyISAM和InnoDB存儲引擎如何存儲表
- InnoDB存儲引擎模式
- MyISAM存儲引擎模式
- 小結
- 其他文件
- 總結
- 參考
MySQL8的主要目錄
查看MySQL都使用了哪些目錄:
命令:find / -name mysql [root@mysql8_01 ~]# find / -name mysql /etc/logrotate.d/mysql /var/lib/mysql /var/lib/mysql/mysql /usr/bin/mysql /usr/lib64/mysql數據文件的存放目錄
cd /var/lib/mysql/var/lib/mysql這個數據目錄下的文件和子目錄比較多,除了information_schema這個系統數據庫外,其他的數據庫在該目錄(數據目錄)下都有對應的子目錄
mysql> show variables like 'datadir'; +---------------+-----------------+ | Variable_name | Value | +---------------+-----------------+ | datadir | /var/lib/mysql/ | +---------------+-----------------+ 1 row in set (0.02 sec)命令存放目錄
配置文件目錄
- /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>可以看到有4個數據庫是屬于MySQL自帶的數據庫:mysql、information_schema、performance_schema、sys
數據庫在文件系統中的表示
查看數據目錄下的內容:
cd /var/lib/mysqlll表在文件系統中的表示
視圖在文件系統中的表示
MyISAM和InnoDB存儲引擎如何存儲表
InnoDB存儲引擎模式
MyISAM存儲引擎模式
小結
其他文件
后續會講解
總結
MySQL中主要使用了兩個存儲引擎:InnoDB、MyISAM
MySQL從5.5開始,默認存儲引擎由 MyISAM 改為 InnoDB
-
MySQL5.7版本—InnoDB
-
MySQL8.0版本—InnoDB
[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
如何證明表的所有信息都存儲在.ibd文件中了?查看.ibd文件的信息:(ibd2sdi --dump-file=隨便命名.txt 表名.ibd)
-
首先,在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; -
MySQL5.7版本—MyISAM
-
MySQL8.0版本—MyISAM
參考
尚硅谷宋紅康: MySQL數據庫(入門到高級,菜鳥到大牛).
本文完,感謝您的關注支持!
總結
以上是生活随笔為你收集整理的【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 世界文明史2019尔雅满分答案
- 下一篇: 构建Oracle高可用环境HA rac: