宝塔把mysql卸载后,数据库能看到表,恢复教程
通过宝塔把mysql卸载重新安装后(数据库未备份),导致数据读不出来了,但是原来mysql的data目录里的数据倒是还存在,无法读出数据库表。总结方法如下:
1、找到原来mysql的data目录
如图1
2、把你想恢复的数据库文件夹拷贝出来,里面都是.frm表结构和.ibd数据源
3、本地先建立好数据库和对应表结构,执行完,数据库目录下就会生成对应表的.ibd文件
下面以表user为例:
4、进入mysql,use 数据库后,执行 alter table `user` discard tablespace ; 执行完之后,数据库目录下的user.ibd文件就没了
5、把你想恢复的的user.ibd放到本地刚才消失的user.ibd文件那里。
6、执行 alter table `user` import tablespace; 执行完,表数据就可读了,这时候会丢失一些诸如表行记录数等存在系统表里的信息,不过那些信息无所谓。表其实这时候已经可以正常用了。如果不放心,可以导出sql语句或txt,再创建表导入。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 声明:根据2013年1月30日《计算机软件保护条例》2次修订第17条规定: 为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬! 鉴于此,本源码仅供学习,不建议商用哦!