Dette spørgsmål er lidt gammelt, men jeg besluttede at besvare det alligevel, da jeg har gravet lidt i det samme. Mit svar er baseret på linux-filsystemet. Grundlæggende gemmer mySQL data i filer på din harddisk. Det gemmer filerne i en specifik mappe, der har systemvariablen "datadir". Åbning af en mysql
console og kørsel af følgende kommando vil fortælle dig præcis, hvor mappen er placeret.
mysql> SHOW VARIABLES LIKE 'datadir';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| datadir | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.01 sec)
Som du kan se fra ovenstående kommando, var min "datadir" placeret i /var/lib/mysql/
. Placeringen af "datadir" kan variere i forskellige systemer. Mappen indeholder mapper og nogle konfigurationsfiler. Hver mappe repræsenterer en mysql-database og indeholder filer med data for den specifikke database. nedenfor er et skærmbillede af "datadir"-mappen i mit system.
Hver mappe i mappen repræsenterer en MySQL-database. Hver databasemappe indeholder filer, der repræsenterer tabellerne i den pågældende database. Der er to filer for hver tabel, en med en .frm
udvidelse og den anden med en .idb
udvidelse. Se skærmbilledet nedenfor.
.frm
tabelfilen gemmer tabellens format. Detaljer:MySQL .frm-filformat
.ibd
fil gemmer tabellens data. Detaljer:InnoDB File-Per-Table Tablespaces a>
Det er det folkens! Jeg håber, jeg har hjulpet nogen.