转载至:http://hi.baidu.com/zykwxl1314/item/f6948a180d67eb04f7625c7c
我原来把mysql装在d盘。最近重装系统,不能用了。怎么办?我怎么既能继续使用mysql又能将原来的数据转移到新安装的mysql上?
1、把原来mysql安装目录下的data文件夹拷出来;
2、卸载掉原来的mysql;
3、重新安装mysql;
4、拷出来的data文件夹里,除了mysql、test子文件夹外的子文件夹,全部都是数据库,如下图所示,europa、outman、sd1004db、shtarena全部都是一个个的数据库;
5、在新安装的mysql里创建上述数据库;我现在创建了europa数据库;
6、把上述europa文件夹里的文件拷到新安装的mysql目录下的europa文件夹里;
7、这时,你使用europa数据库,会显示有一张表;
可搜索这张表,又提示表不存在。
8、重启mysql服务后,还是如此;
9、这时,你忘了拷原来data文件夹下的ibdata1文件。你直接拷这个文件,会提示有文件正在使用。去服务中,关闭mysql服务,再拷那个文件到data文件夹下。再开启mysql服务。这时你再查询europa库中的m_cost表,不再报错了,之前的数据全在了。
mysql安装目录下的data文件夹,是存放mysql中的数据的。data文件里每个子文件夹,对应mysql中的每个库。子文件夹里.frm文件对应着相应的表。db文件是字符集的配置文件。有了这些文件不就代表你可以复原这些数据了,你还需要data文件夹下的ibdata1文件。