我不小心格式化了硬盘,重新安装了Windows,忘了备份MySQL服务器上的一个重要数据库.我现在正试图用一些软件来修复文件,但我不知道该找什么.

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

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

推荐答案

您可以判断my.ini个文件以查看数据文件夹的位置.

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

MySQL数据存储:

Commands.frm
Commands.myd
Commands.myi

那个*.frm文件包含表定义.你的*.myi文件是MyISAM索引文件.你的*.myd文件包含表格数据.

Edit/Update

在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嵌套的内连接使查询变得很慢-解决方案?

如何使用GROUP BY调优简单SQL查询

不分组寻呼

MySQL-带有用户定义变量的IF-THEN语句

状态为已发货的订单返回产品总数量的SQL(不同的两张表)

使用 autocommit = 0 和 InnoDB 表的 LOCK TABLES 检测死锁

如何在 axios 请求中将更新的设置状态值作为参数传递

Mysql JSON_REMOVE 数组键和值 (MariaDB)

一次更新mysql中的多个列

当用它的别名替换 (MAX(s.salary) - MIN(s.salary) 它将不起作用.. 为什么?

MySql,如何从列中替换某种格式的字符串

为什么一个 10 位的电话号码不能存储在长度为 10 的整数中?

当每组的列值发生变化时 Select 并连接行

如何知道 Select 查询花费了多少时间?

MYSQL LOAD DATA INFILE 语句适用于工作台,但不适用于 python

用于国际和多语言目的的数据库建模

mysql 按日期 Select 总和组

SQL - 如何找到列中的最高数字?

从 MySQL 中的日、月、年字段创建日期

PHP mySQL - 将新记录插入表中,主键自动递增