这里把拷贝来的mysql文件夹中的data文件夹称为dataA文件夹,windows下mysql中data文件夹称为dataB文件夹,
在dataA文件中,数据库用的是Inodb引擎,有ibdata1文件,数据库文件夹中有.frm文件。
我根据网上的方法,先在windows中mysql下新建一个同名数据库,并新建同名的表,表结构随便,然后停止windows下mysql服务,然后把dataA文件夹中ibdata1文件和.frm文件拷到dataB中相应文件夹中,然后重启mysql服务
但是,查看表数据时总是报1146错误,说表不存在我原来linux上的数据已经不存在了,只能通过以前拷贝的文件恢复了
 
我在只拷贝frm文件而不拷贝ibdata1文件时,表可以查看,结构也正确,只是没有数据罢了,但接着把ibdata1文件放进来的话,就开始报1146错误了