日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录

發布時間:2023/12/14 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【宋红康 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

    如何證明表的所有信息都存儲在.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

  • 首先,在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的数据目录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。