因此,错误地格式化了硬盘,重新安装了Windows,但忘记了备份MySQL服务器中的重要数据库。 我想用一些软件拯救文件,但我不知道我在找什么。
文件的存储路径是什么? 文件叫什么名字? 我应该找哪个命名规则或文件扩展名?
我相信我的服务器使用的是MyISAM,但是我不是百分之百肯定。
不管是什么意见,都不胜感谢!
文件扩展名. sql
不知道,但是格式化之前总是把这个文件夹备份到C: wamp合适的巨人mysql mysql5.5.24 data
如果记得的话,我会将表导出为. sql,但是因为很久没有使用数据库了,所以我完全忘记了
@Alien先生-不. sql
可以检查my.ini文件以确定数据文件夹的位置。
通常有文件夹{mysqlDirectory}/data
MySQL数据存储库:
Commands.frm
Commands.myd
Commands.myi
* .frm文件包含表定义。 你的* .myi文件是MyISAM索引文件。 * .myd文件包含表数据。
编辑/更新。
由于对问题表示的兴趣,这里提供了更多的信息。 你也可以在评论中找到这个信息。
在Windows 8.1上,它位于MySQL数据库存储中(默认: c :program dataMySQLMySQL server 5.6data )
文件夹C: ProgramData是隐藏文件夹,必须输入Windows资源管理器地址才能访问。 在此数据文件夹中,数据库的名称为/{ database _ name _ folder }/{ database _ tables _ and _ files }。
例如,
c :program dataMySQLMySQL server 5.6datamy databasemy table.frm
c :program dataMySQLMySQL server 5.6datamy databasemy table.IBD
感谢@ marty-mcgee的这个内容
此. myd仅适用于MyISAM引擎。 对于InnoDB,需要在“{mysqlDirectory} /”中查看“ibdata1”文件。
是否可以将此数据/mydatabase文件夹从另一台PC复制到自己的PC? 由于某种原因,sql导入(使用WAMP )非常慢,但其他PC上没有。 我在考虑复制那个数据文件夹
为什么不用mysql_dump呢?
在Windows 8.1中,MySQL数据库存储缺省位于此处。 c:programdataMySQLMySQL server 5.6data -由于此文件夹c :program data是隐藏文件夹,因此数据库的名称必须位于此数据文件夹中例如,c :program dataMySQLMySQL server 5.6datamy databasemy table.frm和c : program data MySQL
我想上面的Marty-McGees评论是使用InnoDB的人们的回答。 因为有评论,我几乎错过了他的解决方案。
在Windows 7中,MySQL数据库是
c :program dataMySQLMySQL server 5.6data
注意:这是隐藏文件夹。 如果我的示例与MySQL server 5.6版不同,请根据版本更改文件夹名称。
知道这个地方很方便。 因为MySQL Workbench可能无法删除模式(或无法导入数据库)。 这主要是因为db文件夹中存在文件,Workbench由于某种原因无法提前删除。 使用Windows资源管理器删除文件,然后重试(拖放&; 放下,导入),应该可以解决问题。
我希望这能有帮助:)
根目录中包含默认的my-default.ini文件,并包含服务器配置。
[mysqld]
SQL _ mode=no _ engine _ substitution,STRICT_TRANS_TABLES
所以,这不会给我指路。
建议您连接到数据库并运行此查询。
showvariableswherevariable _ name like ' % dir ';
结果如下。
basedirc : 程序文件(x86 ) MySQL(MySQLserver5.6 )
character _ sets _ dirc :program files (x8
6)MySQLMySQL Server 5.6sharecharsetsdatadir C:ProgramDataMySQLMySQL Server 5.6Data
innodb_data_home_dir
innodb_log_group_home_dir .
lc_messages_dir C:Program Files (x86)MySQLMySQL Server 5.6share
plugin_dir C:Program Files (x86)MySQLMySQL Server 5.6libplugin
slave_load_tmpdir C:WindowsSERVIC~2
ETWOR~1AppDataLocalTemp
tmpdir C:WindowsSERVIC~2
ETWOR~1AppDataLocalTemp
如果要查看为数据库配置的所有参数,请执行以下操作:
SHOW VARIABLES;
storage_engine变量将告诉您是使用InnoDb还是MyISAM。
不,这将告诉您默认值。 您需要使用SHOW CREATE TABLE检查特定的表。 并且不同的表可以使用不同的引擎。
对于Windows 7:
c:用户所有用户 MySql MySql Server x.x Data
其中x.x是计算机中安装的sql服务器的版本号。
菲德尔
它通常在下面指定的文件夹中,但ProgramData通常是一个隐藏文件夹。要显示它,请在控制面板中搜索"文件夹",然后在高级设置下勾选显示隐藏文件,然后单击应用。
C:/ ProgramData / MySQL / MySQL Server 5.5 / Data /
只需在Windows上搜索本地分区上的* .myi文件即可。期。
如我所料,它们位于程序文件文件夹中,而不是像大多数其他数据库管理器一样使用适当的仅数据文件夹。
为什么要搜索my.ini文件,使用编辑器将其打开,查找路径字符串,确保不更改配置文件(!),然后进行第二次搜索?除了练习触摸打字以外,没有其他好处的复杂性。
选择它是因为它既快速又简单。
那应该是您的{安装路径} data,例如C:appswamp合适的巨人mysqlmysql5.5.8data{databasename}
如何从.myd,.myi,.frm文件恢复MySQL数据库
MySQL目录结构
从物理文件还原MySQL数据库
MYSQL 8.0:
搜索磁盘中的my.ini,我们将找到以下文件夹:
C:ProgramDataMySQLMySQL Server 8.0
It's ProgramData, not Program file
数据位于子文件夹Data中。
每个database拥有一个文件夹,每个table是文件,每个index是1个以上文件。
这是示例数据库sakila:
我刚刚在Windows7上安装了MySQL 5.7。数据库文件位于以下目录中,该目录为隐藏目录:
C:ProgramDataMySQLMySQL Server 5.7Data
my.ini文件位于同一根目录中:C:ProgramDataMySQLMySQL Server 5.7
如果在安装了Xampp服务器的情况下使用Win10,则可以在C: xampp mysql data中找到数据文件夹
在数据文件夹中,每个数据库都有其自己的文件夹,该文件夹又包含.frm,.myi和.myd文件,这些文件代表数据库中的单个表。
例如,如果您创建了一个名为myschool的数据库,并且在数据库内部,则有三个表,它们的名称为:
苗圃
主
次要的
然后,您将拥有Nursery表:Nursery.frm,turryry.myi和Nursery.myd。主表和辅助表也是如此。因此,在这里提到的I中,您将在名为myschool的数据库文件夹中总共包含9个文件。
然后,您可以复制数据库文件夹,并在新的mysql安装数据文件夹中使用它。
我希望这有帮助。
最好的祝福。
在MySQL中是
" .myd"数据库自我和
" .tmd"一个临时文件。
但有时我也看到" .sql"。
这取决于您的设置和/或导出方法。
C: Program Files MySQL MySQL Workbench 6.3 CE sys
将URL粘贴到窗口文件中,
并从此目录获取Tables, Procedures, Functions
1)找到my.ini,该文件存储在MySQL安装文件夹中。
例如,
C:Program FilesMySQLMySQL Server 5.1my.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
找到" datadir",这是MySQL在Windows中存储数据的位置。