通过将数据库文件夹复制到数据文件夹

时间:2016-07-25 03:12:35

标签: mysql

我正在尝试从包含MySQLfrmMYD文件的文件夹中恢复MYI数据库。

正如我的合作伙伴(远程)所示,它只能将数据库文件夹复制到data安装路径下的mysql文件夹中,对我来说是C:\Program Files\MySQL\MySQL Server5.5\data

我在这里找到了一些答案,这样说就是这样。但它对我不起作用。我错过了什么吗?

我尝试重新启动MySQL service,仍然没有运气。

有什么想法吗?提前谢谢。

3 个答案:

答案 0 :(得分:1)

这可能是因为某些权限问题,您是否可以访问mysql .frm,MYD,MYI文件所在的文件夹?

还有一种更好的方法来恢复您的数据库,这是更受欢迎和首选的方式。

mysqldump --single-transaction databasename > database.sql

您也可以将数据库转储到特定文件夹

mysqldump --single-transaction dumptest > ~/database.sql

如果您具体要复制文件夹,请在Windows机器上按照Rolando的步骤进行操作,here

答案 1 :(得分:0)

建议:

如果安装了apache,可以在php myadmin中查询数据库。它对我有用。然后,您可以将文件复制到文件夹并将其导入mysql workbench或您使用的任何文件。

如果数据库最初位于您的计算机中,请试一试。

答案 2 :(得分:0)

最后,我想我应该使用相同版本的MySQL作为我的伙伴。

我还遇到一个问题,就是我安装5.7.x后数据文件夹不同,我的环境是C:\ProgramData\MySQL\MySQL Server 5.7\Data,默认是隐藏文件夹。它可以在my.ini中以datadir作为关键字进行更改。