通过直接拷贝数据库文件还原数据库,经常会遇到登录数据库后能看到数据库的表名,但是访问每个表都提示表不存在的问题,如果你遇到这个问题,可以通过下面的方法拷贝还原数据库
1. 先在目的数据库中创建一个同名的数据库
2. 将源数据库中的.frm的文件拷贝到新的数据库文件夹下
3. 进入服务,停止MySQL服务器
4. 将源数据库文件夹中的ibdata1这个文件拷贝到目的数据库安装文件夹下(注意,如果目的数据库中还有其他有用的数据库,要先备份目的数据库中的ibdata1这个文件),覆盖到目的数据库中的ibdata1
5. 重新启动服务中的MySQL服务,就可以了