MySQL在Windows上存储数据库文件的位置以及文件的名称

所以我不小心格式化了我的硬盘驱动器,并重新安装了Windows,忘了备份我的mySQL服务器中的重要数据库。 我正在尝试使用某些软件来打捞文件,但我不知道要寻找什么。

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

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

任何意见,将不胜感激!

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

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

MySQL数据存储:

 Commands.frm Commands.myd Commands.myi 

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

编辑/更新 。 由于在这个问题中显示的兴趣是更多的信息,这也是在评论中find。

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

文件夹C:\ ProgramData是一个隐藏文件夹,因此您必须将其键入到Windows资源pipe理器地址才能到达该文件夹。 在该数据文件夹中,数据库名为/{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这个内容

在Windows 7中,MySQL数据库存储在

C:\ ProgramData \ MySQL \ MySQL Server 5.6 \ data

注意:这是一个隐藏的文件夹。 我的例子是MySQL服务器版本5.6; 如果不同,请根据您的版本更改文件夹名称。

知道这个位置很方便,因为MySQL Workbench有时会丢失模式(或导入数据库)。 这主要是由于db文件夹中的文件的存在,出于某种原因无法在Workbench的早期进程中删除。 使用Windows资源pipe理器删除文件,然后重试(删除,导入),你的问题应该被解决。

希望这可以帮助 :)

我在根目录下有一个默认的my-default.ini文件,并且有一个服务器configuration:

 [mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

所以这并不能告诉我path。

最好的方法是连接到数据库并运行这个查询:

 SHOW VARIABLES WHERE Variable_Name LIKE "%dir" ; 

结果如下:

 basedir C:\Program Files (x86)\MySQL\MySQL Server 5.6\ character_sets_dir C:\Program Files (x86)\MySQL\MySQL Server 5.6\share\charsets\ datadir C:\ProgramData\MySQL\MySQL Server 5.6\Data\ innodb_data_home_dir innodb_log_group_home_dir .\ lc_messages_dir C:\Program Files (x86)\MySQL\MySQL Server 5.6\share\ plugin_dir C:\Program Files (x86)\MySQL\MySQL Server 5.6\lib\plugin\ slave_load_tmpdir C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp tmpdir C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp 

如果要查看为数据库configuration的所有参数,请执行以下操作:

 SHOW VARIABLES; 

storage_enginevariables会告诉你是否使用InnoDb或MyISAM。

对于Windows 7:c:\ users \ all用户\ MySql \ MySql服务器xx \ Data \

其中xx是安装在你的机器上的sql server的版本号。

菲德尔

这应该是你的{安装path} \数据,例如C:\apps\wamp\bin\mysql\mysql5.5.8\data\{databasename}

  • 如何从.myd,.myi,.frm文件恢复MySQL数据库
  • MySQL目录结构
  • 从物理文件恢复MySQL数据库

只需在本地分区上执行Windowssearch* .myi文件即可。 期。

正如我怀疑的,他们位于一个程序文件的文件夹,而不是像大多数其他数据库pipe理员一样使用适当的数据文件夹。

为什么一个my.ini文件search,用编辑器打开它,查找pathstring,确保你不改变configuration文件(!),然后再做一次search? 除了练习触摸打字以外,没有额外的好处。

在MySQL中
“.myd”是一个数据库自己和
“.tmd”一个临时文件。
但有时我也看到“.sql”。

这取决于您的设置和/或导出方法。

它通常在下面指定的文件夹中,但ProgramData通常是一个隐藏的文件夹。 要显示它,去控制面板search“文件夹”,然后在高级设置下勾选显示隐藏的文件,然后单击应用。 C:/ ProgramData / MySQL / MySQL Server 5.5 / Data /

我只是在Windows7上安装MySQL 5.7。 数据库文件位于以下隐藏的目录中: C:\ProgramData\MySQL\MySQL Server 5.7\Data

my.ini文件位于相同的根目录: C:\ProgramData\MySQL\MySQL Server 5.7

1)findmy.ini,它存储在MySQL安装文件夹中。

例如,

 C:\Program Files\MySQL\MySQL Server 5.1\my.ini 

2)用我们喜欢的文本编辑器打开“my.ini”。

 #Path to installation directory. All paths are usually resolved relative to this. basedir="C:/Program Files/MySQL/MySQL Server 5.1/" #Path to the database root/" datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data 

find“datadir”,这是MySQL在Windows存储数据的地方。

C:\ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ sys

URL粘贴到窗口文件中,并从该目录中获取Tables, Procedures, Functions