繁体   English   中英

如何使用Windows访问硬盘驱动器上的MySQL文件

[英]How to access my MySQL files on a hard drive using Windows

在硬盘上给了我一些研究数据。 所有文件都位于一个文件夹中,并由.frm文件,.MYD文件,.MYI文件,.TRG文件和.TRG文件组成。

我下载并安装了MAMP,以便可以运行MySQL Server。 我在浏览器中启动了PHPMYAdmin,并选择了导入选项。 然后,我导航到数据文件夹,并意识到它正在寻找具有.sql.zip结构的.zip文件。 然后,我继续压缩所有内容以使其符合要求,并且根据WinZip对话框,这将需要3个小时! 这不是正确的操作。

我从8年前就找到了该解决方案(Derobert): 具有Linux解决方案的MYD MYI FRM文件中恢复数据库文件 (将文件复制到/ var / lib / mysql / dbname目录中)

对于Windows,还有一个解决方案,其中将单个.frm文件和ibdata1文件复制到数据文件夹(alnel)。 由于我的意图不是将数据复制到笔记本中,而是直接从驱动器中读取数据,因此我尝试了所提到的另一种解决方案,这变成了一场噩梦。

我在数据文件夹中创建了一个符号链接:c:\\ MAMP \\ bin \\ mysql \\ data称为mydata

c:\mklink /D mydata e:\MyResearchData

这创建了预期的链接。 然后,我重新加载了PHPMyAdmin,希望看到它被列出。 我没有。 认识到/ D开关用于软链接,我尝试使用/ H进行硬链接。 但是,这并没有覆盖先前的链接。 然后,我继续删除链接,它删除了我的所有数据! 恢复并不像我从C:\\中删除数据那样简单,因为它不在回收站中。 我能够使用文件恢复软件,但是现在我对尝试任何未经证实的事情都持保守态度。

最终,我确实将所有文件复制到MySQL数据文件夹(由Vishal建议)(c:\\ MAMP \\ bin \\ mysql \\ data \\ MyResearchData)并刷新了PHPMyAdmin ...运气不好。

我希望有人可以指引我正确的方向。

先感谢您!

您已经找到了一种可能的方法。 另一种方法是找到My.ini(mysql配置文件),在其中您将找到datadir和basedir

# Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.7/"

# Path to the database root
datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data

datadir更改为您拥有MySQL数据的任何位置,然后重新启动服务器。 由于您当前的数据目录为"c:\\mamp\\db\\mysql" ,因此请在配置文件中查找该行。

如果您打算经常使用它,我建议您使用Windows的mysql安装程序安装MySQL服务器,工作台和mysql通知程序。 它更容易管理。 使用工作台,您可以做很多事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM