Pertanyaan ini agak lama tetapi saya memutuskan untuk tetap menjawabnya karena saya telah melakukan penggalian yang sama. Jawaban saya didasarkan pada sistem file linux. Pada dasarnya mySQL menyimpan data dalam file di hard disk Anda. Ini menyimpan file dalam direktori tertentu yang memiliki variabel sistem "datadir". Membuka mysql
console dan menjalankan perintah berikut akan memberi tahu Anda di mana tepatnya folder itu berada.
mysql> SHOW VARIABLES LIKE 'datadir';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| datadir | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.01 sec)
Seperti yang Anda lihat dari perintah di atas, "datadir" saya terletak di /var/lib/mysql/
. Lokasi "datadir" mungkin berbeda di sistem yang berbeda. Direktori berisi folder dan beberapa file konfigurasi. Setiap folder mewakili database mysql dan berisi file dengan data untuk database tertentu. di bawah ini adalah tangkapan layar dari direktori "datadir" di sistem saya.
Setiap folder dalam direktori mewakili database MySQL. Setiap folder database berisi file yang mewakili tabel dalam database tersebut. Ada dua file untuk setiap tabel, satu dengan .frm
ekstensi dan yang lainnya dengan .idb
perpanjangan. Lihat tangkapan layar di bawah.
.frm
file tabel menyimpan format tabel. Detail:Format File .frm MySQL
.ibd
file menyimpan data tabel. Detail:Ruang Tabel File-Per-Tabel InnoDB
Itu saja! Saya harap saya membantu seseorang.