mysql - 如何使用 Windows 访问硬盘上的 MySQL 文件

标签 mysql windows mamp-pro

我得到了一些关于硬盘的研究数据。所有文件都在一个文件夹中,由.frm文件、.MYD文件、.MYI文件、.TRG文件和.TRG文件组成。

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

我在 8 年前找到了这个解决方案 (derobert): Recover Database Files From MYD MYI FRM Files 其中有一个linux解决方案(将文件复制到/var/lib/mysql/dbname目录中)

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

我在数据文件夹中创建了一个名为 mydata 的符号链接(symbolic link):c:\MAMP\bin\mysql\data

c:\mklink /D mydata e:\MyResearchData

这按预期创建了一个链接。然后我重新加载 PHPMyAdmin 希望看到它列出。我没有。认识到/D 开关用于软链接(soft link),我尝试使用/H 进行硬链接(hard link)。但是,这并没有覆盖之前的链接。然后我继续删除该链接,它删除了我的所有数据!恢复并不像我从 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 通知程序。管理起来更加容易。使用工作台,您可以做很多事情。

关于mysql - 如何使用 Windows 访问硬盘上的 MySQL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49661175/

相关文章:

mysql - 选择具有相同类别的所有项目

PHP/MySQL Function result in a variable, 电子邮件检查

mysql - 如何添加mysql skip name resolve

php - 如何在MYSQL/SQL中查询该场景的计数结果?

c++ - 如何在 ftp 后获取文件的大小?

c++ - 客户端中的安全配置文件

Windows 8 商店 gridview 设计时不起作用

mysql - MAMP Pro : sh: mysqldump: command not found

mysql - 错误#1064 : phpMyAdmin import showing html errors in a MYSQL database - why html?

ssl - MAMP PRO 3.0.7 SSL 不工作