• MySQL 的数据目录


    1、MySQL 8 的主要目录结构

    find / -name mysql
    
    • 1

    通过上述命令来查找 MySQL8 的相关目录
    在这里插入图片描述

    1.1 数据库文件的存放路径

    MySQL 数据库文件的存放路径:/var/lib/mysql/

    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

    1.2 相关命令目录

    相关命令目录:/usr/bin(mysqladmin、mysqlbinlog、mysqldump 等命令)和 /usr/sbin。
    在这里插入图片描述

    1.3 配置文件目录

    配置文件目录:/usr/share/mysql-8.0(命令及配置文件),/etc(如 my.cnf)
    在这里插入图片描述
    在这里插入图片描述

    2、数据库和文件系统的关系

    2.1 查看默认数据库

    使用以下命令查看当前有哪些数据库:
    在这里插入图片描述
    可以看到有 4 个数据库是属于 MySQL 自带的系统数据库。

    • mysql
      MySQL系统自带的核心数据库,它存储了 MySQL 的用户账户和权限信息,一些存储过程、事件的定义信息,一些运行过程中产生的日志信息,一些帮助信息以及时区信息等。

    • information_schema
      MySQL 系统自带的数据库,这个数据库保存着 MySQL 服务器维护的所有其他数据库的信息,比如有哪些表、哪些视图、哪些触发器、那、哪些列、哪些索引。这些信息并不是真实的用户数据,而是一些描述性信息,有时候也称之为元数据。在系统数据库 information_schema 中提供了一些以 innodb_sys 开头的表,用于表示内部系统表。

    • performance_schema
      MySQL 系统自带的数据库,这个数据库里主要保存 MySQL 服务器运行过程中的一些状态信息,可以用来监控 MySQL 服务的各类性能指标。包括统计最近执行了哪些语句,在执行过程的每个阶段都花费了多长时间,内存的使用情况等信息。

    • sys
      MySQL 系统自带的数据库,这个数据库主要是通过视图的形式把 information_schema 和 performance_schema 结合起来,帮助系统管理员和开发人员监控 MySQL 的技术性能。

    2.2 数据库在文件系统中的表示

    在这里插入图片描述
    除了 information_schema 这个系统数据库外,其他的数据库在数据目录下都有对应的子目录。

    2.3 表在文件系统中的表示

    2.3.1 InnoDB 存储引擎模式

    1. 表结构

    为了保存表结构,InnoDB 在数据目录下对应的数据库子目录下创建了一个专门用于描述表结构的文件,文件名是这样的:

    表名.frm
    
    • 1

    比方说,我们在 atguigu 数据库下创建一个名为 test 的表:

    mysql> create database atguigu;
    Query OK, 1 row affected (0.03 sec)
    
    mysql> use atguigu;
    Database changed
    mysql> create table test (c1 int);
    Query OK, 0 rows affected (0.03 sec)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    那么在数据库 atguigu 对应的子目录下就会创建一个名为 test.frm 的用于描述表结构的文件。.frm 文件的格式在不同的平台上都是相同的。这个后缀名为 .frm 的文件是以二进制格式存储的,直接打开是乱码。

    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    JavaWeb篇_02——服务器简介及Tomcat服务器简介
    我开始搞研发管理和项目管理了,发现最难管理的还是人
    Android实战项目(初级向) - 趣味数学 -下
    ISO IEC 27001-2022 《信息安全、网络安全和隐私保护 信息安全管理系统 要求》
    leetcode笔记
    在 The Sandbox Alpha 第三季中体验金塔谷社交中心,探索多生物群系
    【数据结构与算法】时间复杂度和空间复杂度
    三步减少打包机故障
    GO语言篇之交叉编译
    交互设计之五要素
  • 原文地址:https://blog.csdn.net/dingd1234/article/details/127625293