Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL เก็บไฟล์ Database ที่ไหน? (Data Directory)

ใช้ @@datadir

mysql> SELECT @@datadir;
+---------------------------------------------+
| @@datadir                                   |
+---------------------------------------------+
| C:\ProgramData\MySQL\MySQL Server 8.0\Data\ |
+---------------------------------------------+

ตรวจสอบโฟลเดอร์

ใน Data Directory จะมี:

  • โฟลเดอร์แต่ละ Database
  • ไฟล์ .ibd (InnoDB tablespace ต่อตาราง)
  • ไฟล์ .frm (Table definition - MySQL 5.7 ลงมา)
  • ไฟล์ .myd, .myi (MyISAM data/index)
  • ไฟล์ System: ibdata1 (System tablespace), ib_logfile* (Redo logs)

ตรวจสอบกับ SHOW DATABASES

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| business           |
| database1          |
| databasesample     |
| education          |
| hello              |
| information_schema |
| javadatabase2      |
| ... (รวม 19 databases) |
+--------------------+

ตรงกับโฟลเดอร์ใน Data Directory

Linux/macOS

ปกติอยู่ที่: /var/lib/mysql/ (ตรวจสอบด้วย SELECT @@datadir; เช่นกัน)