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

问题描述 投票:65回答:13

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

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

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

任何意见,将不胜感激!

mysql database windows data-recovery
13个回答
72
投票

您可以检查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获取此内容


0
投票

1)找到存储在MySQL安装文件夹中的my.ini。

例如,

C:\ProgramData\MySQL\MySQL Server 5.7

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

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

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


0
投票

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

#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 in粘贴到窗口文件,并从此目录中获取URL


0
投票

MYSQL 8.0:

在磁盘中搜索Tables, Procedures, Functions,我们会找到这个文件夹:

C:\ ProgramData \ MySQL \ MySQL Server 8.0 这是my.ini,而不是ProgramData

数据位于子文件夹中:Program file

每个\Data拥有一个文件夹,每个database是文件,每个table是1+文件。

这是一个示例数据库indexsakila


0
投票

如果您使用安装了Xampp服务器的Win10,那么您可以在C:\ xampp \ mysql \ data中找到数据文件夹

在数据文件夹中,每个数据库都有自己的文件夹,该文件夹又包含.frm,.myi和.myd文件,这些文件代表数据库中的单个表。

例如,如果您创建了一个名为myschool且在数据库内的数据库,则您有三个名称为的表:

  1. 苗圃
  2. 次要

然后,您将获得托儿所表:nursery.frm,nursery.myi和nursery.myd。主表和辅助表也是如此。因此,在我在这里提到的,你将在数据库文件夹里面共有9个名为myschool的文件。

然后,您可以复制数据库文件夹并在新的mysql安装数据文件夹中使用它。

我希望这有帮助。

最好的祝福。


37
投票

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

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

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

知道这个位置很方便,因为有时MySQL Workbench无法删除模式(或导入数据库)。这主要是由于dbben文件夹中存在由于某种原因而无法在Workbench的早期过程中删除的文件。使用Windows资源管理器删除文件并再试一次(删除,导入),您的问题应该得到解决。

希望这可以帮助 :)


12
投票

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

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

所以这并没有告诉我路径。

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

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

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

SHOW VARIABLES;

storage_engine变量将告诉您是否正在使用InnoDb或MyISAM。


6
投票

对于Windows 7:c:\ users \ all users \ MySql \ MySql Server x.x \ Data \

其中x.x是计算机中安装的sql server的版本号。

菲德尔


3
投票

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


3
投票

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


2
投票

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

我怀疑,它们位于程序文件文件夹中,而不像大多数其他数据库管理器那样使用正确的仅数据文件夹。

为什么my.ini文件搜索,用编辑器打开它,查找路径字符串,确保你不改变配置文件(!),然后进行第二次搜索?除了练习触摸打字之外,没有额外的好处也很复杂。


2
投票

我刚刚在Windows 7上安装了MySQL 5.7。数据库文件位于以下目录中,这是一个隐藏的目录:qazxsw poi

C:\ProgramData\MySQL\MySQL Server 5.7\Data文件位于同一个根目录:my.ini


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.