每一个数据库都会在MySQL数据目录下存在一个以数据库名称命令的文件夹,用来存放该数据库中的表数据文件。每种存储引擎会有各自的数据文件,命名方式和存放位置。
1) db.opt文件
新建数据库时,会在数据库目录下生成这个文件。用来定义数据库默认的字符集和检验字符集。如default-character-set=utf8 default-collation=utf8_general_ci
2) .frm文件
存放表相关的元数据,包含表结构定义的信息。不管是用什么样的存储引擎,每个表都会有一个以表名命名的.frm文件。存放在所属库的文件夹下。
3) .MYD文件
存放MyISAM存储引擎表的数据,是MyISAM存储引擎专有的。每一个MyISAM表都会有一个.MYD文件。存放在所属库的文件下。不可缓存。
4). MYI文件
存放MyISAM存储引擎表的索引信息,也是MyISAM存储引擎专有的。每一个MyISAM表都会有一个.MYI文件。存放在所属库的文件下。可以被缓存。
5) .ibd和ibdata文件
这两种都是InnoDB存储引擎专有的。独享表空间存储方式使用.ibd文件来存放数据并且每个表会有一个.ibd文件。共享表空间存储方式使用ibdata文件来存放数据,所有表共同使用一个或多个ibdata文件。
6) .arc文件
Archive存储引擎的扩展名。
7) .csv文件
CSV存储引擎的扩展名。
8) master.info文件
存在slave端的数据目录下。包含master信息,如master主机地址,连接用户,密码,端口,当前日志位置,已经读取到的日志位置信息等等。
9) relay log和relay log index文件
存放slave端的IO线程从master读取到的bin log信息,然后由slave端的SQL线程从该relay log中读取并解析成master端所执行的SQL语句并在slave端执行。
10) relay-log.info文件
存放slave端的IO线程写入到本地的relay log相关信息,供slave端的SQL线程获取当前复制的相关信息。
11) my.cnf文件
MySQL系统配置文件。
12) pid文件
MySQL服务的进程文件,存放当前运行的mysqld服务的进程id。
13) socket文件
在localhost下直接使用Socket来与MySQL通信。
转载于:https://blog.51cto.com/who0168/529566