📜  MySQL |数据库文件

📅  最后修改于: 2021-09-09 10:19:35             🧑  作者: Mango

每当 MySQL 数据库安装完成时,所有与数据库相关的数据和元数据都存储在一个文件夹中。这是实际的数据库架构,其中包含一些值。让我们进一步了解它。

文件扩展名如下:

  • .frm – 这是包含表的架构或定义的文件的扩展名。
  • .myd – 这是包含 MyISAM 表数据的文件的扩展名。
  • .myi – 这是包含 MyISAM 表索引的文件的扩展名。

MySQL Server 5.5/data/mysql文件夹中,一些文件是*.frm*.MYD*.MYI
其中星号是实际的表名。如果使用 MyISAM 引擎,data 文件夹将包含上述所有文件,否则在 InnoDB 的情况下,文件夹包含.frm文件。

这些数据库文件用于备份目的,以保护架构、数据和索引以用于数据库的某些迁移或升级。 MySQL for Windows 和 Linux 的配置文件分别是 my.inimy.conf。

Windows 路径:

C:\Program Files\MySQL\MySQL Server 5.5\my.ini 

my.ini文件中,如果我们搜索关键字basedir ,我们可以得到 MySQL 服务器安装的路径。

同理,如果我们搜索关键字 datadir ,我们可以得到数据库根目录的路径。除此之外,还有许多其他文件由 MySQL 服务器创建或使用以执行各种活动。其中一些如下

  • 我的.cnf :
    它是一个 MySQL 数据库配置文件。这是 MySQL 服务器的主要配置文件。
    这可以在安装完成的根目录中找到。在这个文件中,用户可以找到数据文件夹的位置。
    配置文件的默认位置是’ /etc/my.cnf
    其他与 MySQL 兼容的文件格式有 .ibc、.tmd、.rul、.cnf、.ddl、.ibd、.mysql、.sql、.opt。
    根据表类型,表存储在具有这些扩展名的文件中。
  • 数据库选择
    每当使用 MySQL 命令创建或更改数据库时,数据库的特征都存储在文本文件中,即db.opt文件。
  • .ibd :
    这些是扩展名为*.ibd的文件,用于存储 MySQL InnoDB 表的数据和索引。这种类型的文件由 MySQL InnoDB 软件创建或使用并与之关联。
  • .袜子
    所有 MySQL 数据库连接都由一个称为套接字文件的特殊文件管理。这个socket文件mysqld.sock是由MySQL服务自动创建的,它有助于不同进程之间的通信。
  • PID文件
    MySQL服务器的进程ID写在这样的文件中。默认将是 MySQL 服务器的主机名。
  • .db :
    这些是扩展名为“ .db ”的文件,用于存储 BerkeleyDB 存储引擎的数据和索引。

  • 错误日志
    错误日志文件在应用程序故障排除期间确实起着重要作用。这些是 MySQL 错误日志文件,它们将给出服务器中 MySQL 故障的确切原因或信息。这在调试过程中有效地帮助了 MySQL 服务器中出现的任何错误问题。默认情况下,它会在hostname.err文件中记录错误。
  • 慢查询日志
    慢查询日志文件包含所有“”SQL 查询。应用程序的性能下降,因为 MySQL 查询需要比预期结果更多的时间来完成。因此,这有助于监控慢速查询,这有助于改进查询以获得更高的性能。
  • 一般查询日志
    一般查询日志文件提供所有一般详细信息,如服务器启动或结束时间、启动或关闭详细信息、连接或断开连接的详细信息等。它由 log[=filename] 启用。默认情况下,MySQL 将为条目创建 hostname.log。
  • 二进制日志文件
    二进制日志文件包含与对 MySQL 服务器进行的任何表创建或数据修改相关的详细信息。这也有关于 MySQL 语句所用时间、服务器状态、错误代码、日志文件维护元数据的信息。这是通过 -log-bin[=basename] 选项启用的。默认情况下,它的服务器主机名。
  • .索引
    为了监控使用了哪些二进制日志文件,会创建一个二进制日志索引文件,其中包含所有二进制日志文件的名称。它由 –log-bin-index[=filename] 启用,否则 basename 将是扩展名为 .index 的二进制日志文件。默认情况下,中继日志索引文件名为 host_name-relay-bin.index 。
  • .TMD :
    这些是由 MySQL 服务器在修复操作期间创建的中间数据库文件。此文件包含有关数据库恢复的信息。这些文件也由其他一些 MySQL 数据库操作创建。
  • TRG 和 TRN 文件
    TRG 文件是触发器参数文件,TRN 文件是触发器命名空间文件。在 MySQL 服务器中,无论何时定义触发器,定义都存储在文本文件中,即
    表名.TRG文件。它包含多个事件的触发器,例如 MySQL 中 INSERT、UPDATE 或 DELETE 操作的 BEFORE 或 AFTER。
  • .ARZ、.ARM 和 .ARN 文件
    表数据和表元数据文件的扩展名分别为 .ARZ.ARM。 .ARN文件是优化过程中的优化文件。这些文件与存档存储引擎相关。
  • .ARZ :
    ARZ 文件是存档表的元数据文件。具有此扩展名的文件存储表的数据。这些文件包含在由MySQL 的 mysqlbackup命令创建的备份中。