【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录
持續(xù)學(xué)習(xí)&持續(xù)更新中…
學(xué)習(xí)態(tài)度:守破離
【宋紅康 MySQL數(shù)據(jù)庫 】【高級篇】【03】MySQL的數(shù)據(jù)目錄
- MySQL8的主要目錄
- 數(shù)據(jù)文件的存放目錄
- 命令存放目錄
- 配置文件目錄
- 數(shù)據(jù)庫和文件系統(tǒng)的關(guān)系
- 默認(rèn)數(shù)據(jù)庫
- 數(shù)據(jù)庫在文件系統(tǒng)中的表示
- 表在文件系統(tǒng)中的表示
- 視圖在文件系統(tǒng)中的表示
- MyISAM和InnoDB存儲引擎如何存儲表
- InnoDB存儲引擎模式
- MyISAM存儲引擎模式
- 小結(jié)
- 其他文件
- 總結(jié)
- 參考
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數(shù)據(jù)文件的存放目錄
cd /var/lib/mysql/var/lib/mysql這個(gè)數(shù)據(jù)目錄下的文件和子目錄比較多,除了information_schema這個(gè)系統(tǒng)數(shù)據(jù)庫外,其他的數(shù)據(jù)庫在該目錄(數(shù)據(jù)目錄)下都有對應(yīng)的子目錄
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
數(shù)據(jù)庫和文件系統(tǒng)的關(guān)系
默認(rèn)數(shù)據(jù)庫
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | dbtest01 | | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.01 sec)mysql>可以看到有4個(gè)數(shù)據(jù)庫是屬于MySQL自帶的數(shù)據(jù)庫:mysql、information_schema、performance_schema、sys
數(shù)據(jù)庫在文件系統(tǒng)中的表示
查看數(shù)據(jù)目錄下的內(nèi)容:
cd /var/lib/mysqlll表在文件系統(tǒng)中的表示
視圖在文件系統(tǒng)中的表示
MyISAM和InnoDB存儲引擎如何存儲表
InnoDB存儲引擎模式
MyISAM存儲引擎模式
小結(jié)
其他文件
后續(xù)會講解
總結(jié)
MySQL中主要使用了兩個(gè)存儲引擎:InnoDB、MyISAM
MySQL從5.5開始,默認(rèn)存儲引擎由 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數(shù)據(jù)庫(入門到高級,菜鳥到大牛).
本文完,感謝您的關(guān)注支持!
總結(jié)
以上是生活随笔為你收集整理的【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 世界文明史2019尔雅满分答案
- 下一篇: 构建Oracle高可用环境HA rac: