mysql - MySQL 在 Windows 上将数据库文件存储在哪里以及文件的名称是什么?

标签 mysql database windows

我不小心格式化了我的硬盘驱动器并重新安装了 Windows,却忘记备份我在 MySQL 服务器中的一个重要数据库。我正在尝试使用一些软件来挽救文件,但我不知道要查找什么。

文件存储的路径是什么,文件的名称是什么(我应该寻找什么命名约定或文件扩展名)?

我相信我的服务器正在使用 MyISAM,但不是 100% 确定。

最佳答案

您可以检查 my.ini 文件以查看数据文件夹的位置。

通常有一个文件夹{mysqlDirectory}/data

MySQL 数据存储:

Commands.frm
Commands.myd
Commands.myi

*.frm 文件包含表定义。您的 *.myi 文件是 MyISAM 索引文件。您的 *.myd 文件包含表数据。

编辑/更新。 由于问题中显示的兴趣,这里有更多信息,也可以在评论中找到。

在 Windows 8.1 中,MySQL 数据库(默认)存储在此处:C:\ProgramData\MySQL\MySQL Server 5.6\data

文件夹 C:\ProgramData 是一个隐藏文件夹,因此您必须在 Windows 资源管理器地址中键入它才能到达那里。在该数据文件夹中,数据库名为 /{database_name_folder}/{database_tables_and_files}

例如,

C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 

感谢 @marty-mcgee 提供此内容

关于mysql - MySQL 在 Windows 上将数据库文件存储在哪里以及文件的名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12947668/

相关文章:

mysql - 大的mysql表应该被分割,使用合并引擎,主/从还是其他什么?

java - 如何使用 Netbeans 的 Rest Web 服务中的 JoinTable 列进行查询

java - 使用未知数量的 AND 进行 SQL 查询

java - 是否可以从两个不同的 Servlet 同时访问同一个数据库?

xml - 在 XML 文件中添加新行

java - 在路径中使用非法字符的 Windows 中使用 Java 访问文件

windows - 是否可以将代理安全保护层从一个对象复制到另一个对象?

php - ZF2 select 不显示任何结果

php - 使用php和mysql记录curl GET请求的结果

php - 敏感数据的基本安全加密?