因此,我不小心格式化了硬盘,重新安装了Windows,却忘记了备份MySQL服务器中的重要数据库。我正在尝试使用某些软件来抢救文件,但我不知道要寻找什么。
文件的存储路径是什么,文件的名称是什么(我应该使用什么命名约定或文件扩展名)?
我相信我的服务器正在使用MyISAM,但不是100%肯定。
任何意见,将不胜感激!
因此,我不小心格式化了硬盘,重新安装了Windows,却忘记了备份MySQL服务器中的重要数据库。我正在尝试使用某些软件来抢救文件,但我不知道要寻找什么。
文件的存储路径是什么,文件的名称是什么(我应该使用什么命名约定或文件扩展名)?
我相信我的服务器正在使用MyISAM,但不是100%肯定。
任何意见,将不胜感激!
.sql
Answers:
您可以检查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的内容
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
我在根目录中有一个默认的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。
SHOW CREATE TABLE
来检查特定的表。并且不同的表可以使用不同的引擎。
只需对本地分区上的* .myi文件执行Windows搜索。期。
如我所料,它们位于程序文件文件夹中,而不是像大多数其他数据库管理器一样使用适当的仅数据文件夹。
为什么要搜索my.ini文件,使用编辑器将其打开,查找路径字符串,确保不更改配置文件(!),然后进行第二次搜索?除了练习触摸打字以外,没有其他好处的复杂性。
那应该是您的{安装路径} \ data例如 C:\apps\wamp\bin\mysql\mysql5.5.8\data\{databasename}
如果在安装了Xampp服务器的情况下使用Win10,则可以在C:\ xampp \ mysql \ data中找到数据文件夹
在数据文件夹中,每个数据库都有其自己的文件夹,该文件夹又包含.frm,.myi和.myd文件,这些文件代表数据库中的单个表。
例如,如果您创建了一个名为:myschool的数据库,并且在数据库内部,则有三个表,其名称为:
然后,您将拥有Nursery表:Nursery.frm,turryry.myi和Nursery.myd。主表和辅助表也是如此。因此,在这里提到的I中,您将在名为myschool的数据库文件夹中总共包含9个文件。
然后,您可以复制数据库文件夹,并在新的mysql安装数据文件夹中使用它。
我希望这有帮助。
最好的祝福。
1)找到my.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
找到“ datadir”,这是MySQL在Windows中存储数据的位置。
.sql