因对数据库不当操作导致能看见表,但是不能查看操作表。

报错编号: 1146

解决办法:

修改配置文件使库可以进行读操作,不能写

vim /etc/my.cnfinnodb_force_recovery = 6

删除库目录下的文件

rm -rf ib_logfile0
rm -rf ib_logfile1

重新启动mysql

/usr/local/mysql/bin/mysqld_safe  --defaults-file=/etc/my.cnf  --user=root

进入库查看表

只能读。
select * from 表名
能看见数据代表可以

导出表结构

mysqldump -uroot -p123456 --default-character-set=utg8 -d 库名 > book.sql

重新创建一个mysql数据库

步骤略:详细步骤查看文档

https://blog.csdn.net/CT_yi/article/details/123221741?spm=1001.2014.3001.5501

导入表结构

创建库create database 库名;
导入表结构mysql -uroot -p123456 库名 < book.sql
这时候库里面只有表,还没有数据。

执行命令

mysql -uroot -p123456 -e "use book;alter table 表名 discard tablespace;"

将损坏数据库的数据目录下结尾为ibd的文件复制到新数据库的数据目录下

cp -r /usr/local/mysql/data/book/aa.ibd /data/mysql/data/book/

执行命令

mysql -uroot -p123456 -e "use book;alter table aa import tablespace;"

这样数据就可以恢复了。

mysql 库损坏恢复数据方法相关推荐

  1. Mysql使用binlog恢复数据解决误操作问题的两种方法

    Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...

  2. 教您用EasyRecovery16快速下载安装及使用恢复数据方法

    好消息!听说数据恢复软件EasyRecovery有了新版本,想必大家在听到这个消息的时候都非常激动,都想看看这个新版本的神秘面纱吧.别着急,下面小编就来教大家使用EasyRecovery16快速下载安 ...

  3. MySQL备份和恢复数据表的方法(1)

    备份是最简单的保护数据的方法,本节将介绍多种备份方法.为了得到一个一致的备份,在相关的表上做一个LOCK TABLES,你只需一个读锁定,当你在数据库目录中做文件的一个拷贝时,这允许其他线程继续查询该 ...

  4. mysql 表损坏_MYSQL数据表损坏的原因分析和修复方法小结(推荐)

    1.表损坏的原因分析以下原因是导致mysql 表毁坏的常见原因: 1. 服务器突然断电导致数据文件损坏. 2. 强制关机,没有先关闭mysql 服务. 3. mysqld 进程在写表时被杀掉. 4. ...

  5. mysql删库后恢复数据流程

    目录 前言 binlog 准备 备份 总结 前言 本文将介绍当我们使用mysql不小心删库之后,或者恶意被删库后,如何进行数据恢复 binlog 我们进行数据恢复的前提是: 1.必须开启binlog日 ...

  6. MySQL基础之 恢复数据和数据库迁移

    1.mysql命令或者source命令恢复数据 这两个命令在进行恢复数据的时候要检查是否创建数据库.如果数据库不存在,则恢复失败. 数据库迁移 1.相同版本的mysql数据库之间的迁移. mysqld ...

  7. mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...

    MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...

  8. mysql binlog 备份恢复数据_Mysql结合备份+binlog恢复误删除操作数据

    结合备份+binlog恢复数据. 场景:昨天晚上做了全备,今天上午用户不小心误删除某张表. 解决方案:不建议在原生产环境直接恢复,建议在另一台机器恢复全库+日志,然后导入到生产环境. 1) 创建表se ...

  9. 不小心删除数据--利用MySQL的binlog恢复数据

    MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个: * 数据回复 * 主从数据库.用于slave端执行增删改,保持与maste ...

最新文章

  1. Hibernate学习(九)———— 二级缓存和事务级别详讲
  2. Ubuntu 14.04系统托盘图标问题,skype托盘图标显示
  3. exit语句php,php or die() 语句,exit()
  4. oracle主目录自动检测,ORACLE ADDM数据库自动诊断测试
  5. list-style样式不显示问题
  6. 连接maven_Maven系列——超简单入门级教程
  7. 结构化元素、网页结构和iframe内联框架
  8. Dart基础-泛型和库
  9. 如何判断对方列表里是不是好友_微信如何快速查看是否为好友关系
  10. fpga多摩川编码器开源代码_F28379D之CLB解码多摩川编码器1——入手小知识(原创)...
  11. k8s(Kubernetes) 上部署 Redis 集群(3主3从)
  12. 数据库中的日期相减_sql中两个日期相减
  13. 智能防盗报警系统前端报警设备的选择
  14. 精英阶层是怎么心甘情愿被收割的
  15. P205-下载xkcd漫画
  16. Loopback接口的主要作用
  17. 数据结构和算法 | 第一部分第二课:小鸭子们去旅行
  18. 苹果4s怎么越狱_iPhone11/iPhoneXs iOS13.3越狱来啦
  19. IDEA插件系列(61):BinEd - Binary/Hexadecimal Editor插件——二进制/十六进制编辑器
  20. JStorm-介绍-阿云栖社区

热门文章

  1. Kitti数据集简介
  2. 深度学习入门笔记(一)
  3. v-loading的使用(ElementUI)
  4. docker容器状态Exited(1)第一篇
  5. IE浏览器设置兼容性、清除缓存,重置浏览器、Edge浏览器设置兼容性
  6. 生活中人们通过计算机网络进行信息交流,浅谈网络计算机应用
  7. 微程序控制器的基本原理
  8. 解决网页百度转码的问题
  9. JS调用本地摄像头拍照(兼容各大浏览器及IE8+)
  10. 通过有用的反馈改善测试人员与开发人员的关系