在MySQL中,数据库中的表存储在磁盘上的文件中。具体而言,每个表都有自己的表文件,其中包含表定义和数据。
在安装MySQL时,通常会指定一个数据目录作为存储数据库和表文件的位置。可以通过在MySQL的配置文件中设置datadir参数来指定此目录的位置。
例如:
[mysqld]datadir=/var/lib/mysql
在该示例中,MySQL会将数据和表文件存储在/var/lib/mysql目录中。
在该目录下,每个数据库都有一个文件夹,其中包含该数据库的表文件。例如,名为“mydb”的数据库将在/var/lib/mysql/mydb/目录下拥有自己的表文件。
表文件的命名约定是“表名.frm”,其中“表名”是该表的名称。此文件包含有关表的定义,例如表中的列和列的数据类型。
除了.frm文件之外,每个表还有一个或多个用于存储表数据的文件。这些文件的名称通常采用“表名.MYD”和“表名.MYI”的格式。MYD文件包含实际的表数据,而MYI文件包含表索引的信息。
总而言之,MySQL中的表存储在磁盘上的文件中,这些文件通常位于MySQL指定的数据目录中。每个表都由一个.frm文件和一个或多个.MYD和.MYI文件组成。