MySQL存儲(chǔ)的數(shù)據(jù)庫(kù)通常在服務(wù)器的本地文件系統(tǒng)中。在Linux系統(tǒng)上,MySQL數(shù)據(jù)存儲(chǔ)在/var/lib/mysql目錄下,Windows系統(tǒng)中則存儲(chǔ)在C:\ProgramData\MySQL\MySQL Server X.X\data目錄下。
/var/lib/mysql/ ├── database1 │ ├── table1.frm │ ├── table1.ibd │ ├── table2.frm │ ├── table2.ibd │ └── ... ├── database2 │ ├── table1.frm │ ├── table1.ibd │ ├── table2.frm │ ├── table2.ibd │ └── ... └── ...
MySQL數(shù)據(jù)庫(kù)中,每個(gè)數(shù)據(jù)庫(kù)對(duì)應(yīng)一個(gè)目錄,每個(gè)表對(duì)應(yīng)兩個(gè)文件:.frm文件和.ibd文件。.frm文件是表結(jié)構(gòu)定義文件,而.ibd文件則儲(chǔ)存了表的數(shù)據(jù)文件。
值得注意的是,如果啟用了InnoDB存儲(chǔ)引擎的話(huà),每個(gè)表的數(shù)據(jù)可能會(huì)被自動(dòng)拆分存儲(chǔ)在多個(gè).ibd文件中。這時(shí),還會(huì)有一個(gè).ibd文件用于存儲(chǔ)表索引數(shù)據(jù)。而對(duì)于MyISAM存儲(chǔ)引擎的表,數(shù)據(jù)則全部存儲(chǔ)在.ibd文件中。