存储在linux机器上的mysql数据库中的实际数据在哪里?

时间:2010-04-17 19:51:32

标签: mysql file location

哪些文件是将数据保存在 mysql db中的表中的实际文件?

我去了/var/lib/mysql/我可以看到一堆相对较小的目录与我的表对应,还有很多名为servername-bin.0000001的文件等。

数据是否存储在这些文件中?

4 个答案:

答案 0 :(得分:17)

这是特定于安装的,但是如果你是/ var / lib / mysql,那么:

  • MyISAM表将存储在/ var / lib / mysql / databasename /
  • 中的单个文件中
  • InnoDB驻留在/ var / lib / mysql / ibdata中(除非您使用了innodb_per_table设置,在这种情况下,它的存储方式与MyISAM表非常相似)

答案 1 :(得分:2)

查看ibdata1文件及其类似文件。

来自the documentation

“InnoDB存储引擎管理的两个重要的基于磁盘的资源是它的表空间数据文件及其日志文件。如果没有指定InnoDB配置选项,MySQL会创建一个名为ibdata1的自动扩展10MB数据文件和两个5MB日志文件在MySQL数据目录中命名为ib_logfile0和ib_logfile1。为了获得良好的性能,您应该明确提供InnoDB参数,如以下示例中所述。当然,您应该编辑设置以满足您的硬件和要求。“

答案 2 :(得分:0)

它存储在该目录下的各种文件中,是的。使用的确切文件取决于表使用的引擎。

答案 3 :(得分:-2)

  一堆比较小的   与我的表对应的目录

不是表格而是数据库

  

服务器名-bin.0000001

这是二进制日志,它与数据

无关 顺便问一下,为什么你需要知道?