宝塔把mysql卸载后,数据库能看到表,恢复教程

作者 : 盛夏科技 本文共437个字,预计阅读时间需要2分钟 发布时间: 2023-06-13 共128人阅读

通过宝塔把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条规定: 为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬! 鉴于此,本源码仅供学习,不建议商用哦!

发表回复

© 2018 Theme by - 盛夏科技 & WordPress Theme. All rights reserved 网站地图 渝ICP备2022000446号