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