mysql搬家直接拷贝数据库提示表不存在(mysql备份还原)
把MYsql数据库搬迁到另一台电脑上,想着备份太麻烦,于是直接复制数据库过去,结果表不存在!
直接拷贝数据库导致提示表不存在的解决方法
电脑重装系统后把原来的mysql data复制进去后大部分表是可以访问的,但是有几个表提示表不存在:
error: 1146: Table 'a_content' doesn't exist
原来不能只复制数据库对应的文件夹,还要把原来mysql安装目录data里的 ibdata1 也要拷贝过去
ibdata用来储存文件的数据,而库名的文件夹里面的那些表文件只是结构而已,所以会报错。
如果服务器只有一个数据库,也就是只有一个网站数据,这种方法是可行的,但如果是多个网站数据,而新服务器上已经存在ibdata1,那么这种复制的方法也不好使,如果复制过去把新的ibdata1替换掉,就会导致已经存在的基础网站数据库报错。www.fs18.net
因为本人小白,不会其他办法,所以还是老老实实地把mysql备份,再导入备份还原吧,毕竟这样不会出错。