如何使用 Windows 访问硬盘驱动器上我的 MySQL 文件
How to access my MySQL files on a hard drive using Windows
我在硬盘上得到了一些研究数据。所有文件都在一个文件夹中,由 .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)。由于我的目的不是将数据复制到我的笔记本,而是直接从驱动器读取数据,因此我尝试了提到的另一种解决方案,但它变成了一场噩梦....
我在数据文件夹中创建了一个符号 link:c:\MAMP\bin\mysql\data 名为 mydata
c:\mklink /D mydata e:\MyResearchData
这按预期创建了 link。然后我重新加载了 PHPMyAdmin,希望看到它被列出。我没有。认识到 /D 开关用于软 link,我尝试使用 /H 进行硬 link。但是,这并没有覆盖之前的 link。然后我继续删除 link,它删除了我所有的数据!恢复并不像我从 C:\ 中删除数据那么简单,因为它不在回收站中。我能够使用文件恢复软件,但现在我不敢尝试任何未经证实的事情。
我最终确实将所有文件复制到 MySQL 数据文件夹(Vishal 建议)(c:\MAMP\bin\mysql\data\MyResearchData) 并刷新了 PHPMyAdmin ... 运气不好。
我希望有人能指引我正确的方向。
提前致谢!
您找到了一种可行的方法。另一种方法是找到 My.ini (mysql 配置文件),你会在其中找到 datadir 和 basedir like
# 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"
在配置文件中查找该行。
如果您打算经常使用它,我建议安装 MySQL 服务器、workbench 和 mysql 通知程序,使用 mysql 安装程序 windows.它更容易管理。使用 workbench 你可以做很多事情。
我在硬盘上得到了一些研究数据。所有文件都在一个文件夹中,由 .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)。由于我的目的不是将数据复制到我的笔记本,而是直接从驱动器读取数据,因此我尝试了提到的另一种解决方案,但它变成了一场噩梦....
我在数据文件夹中创建了一个符号 link:c:\MAMP\bin\mysql\data 名为 mydata
c:\mklink /D mydata e:\MyResearchData
这按预期创建了 link。然后我重新加载了 PHPMyAdmin,希望看到它被列出。我没有。认识到 /D 开关用于软 link,我尝试使用 /H 进行硬 link。但是,这并没有覆盖之前的 link。然后我继续删除 link,它删除了我所有的数据!恢复并不像我从 C:\ 中删除数据那么简单,因为它不在回收站中。我能够使用文件恢复软件,但现在我不敢尝试任何未经证实的事情。
我最终确实将所有文件复制到 MySQL 数据文件夹(Vishal 建议)(c:\MAMP\bin\mysql\data\MyResearchData) 并刷新了 PHPMyAdmin ... 运气不好。
我希望有人能指引我正确的方向。
提前致谢!
您找到了一种可行的方法。另一种方法是找到 My.ini (mysql 配置文件),你会在其中找到 datadir 和 basedir like
# 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"
在配置文件中查找该行。
如果您打算经常使用它,我建议安装 MySQL 服务器、workbench 和 mysql 通知程序,使用 mysql 安装程序 windows.它更容易管理。使用 workbench 你可以做很多事情。