MySQL中关于表数据文件损坏导致数据库无法启动的问题解决


本文摘自PHP中文网,作者黄舟,侵删。

一、问题日志

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

2017-08-31 14:18:05 4122 [Note] InnoDB: Database was not shutdown normally!

2017-08-31 14:18:05 4122 [Note] InnoDB: Starting crash recovery.

2017-08-31 14:18:05 4122 [Note] InnoDB: Reading tablespace information from the .ibd files...

2017-08-31 14:18:05 4122 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace dev/tb_test uses spac

e ID: 1 at filepath: ./dev/tb_test.ibd. Cannot open tablespace mysql/innodb_table_stats which uses space ID: 1 at filepath: ./mysql/

innodb_table_stats.ibd

2017-08-31 14:18:05 2ad861898590  InnoDB: Operating system error number 2 in a file operation.

InnoDB: The error means the system cannot find the path specified.

InnoDB: If you are installing InnoDB, remember that you must create

InnoDB: directories yourself, InnoDB does not create them.

InnoDB: Error: could not open single-table tablespace file ./mysql/innodb_table_stats.ibd

InnoDB: We do not continue the crash recovery, because the table may becomeInnoDB: corrupt if we cannot apply the log records in the InnoDB log to it.

InnoDB: To fix the problem and start mysqld:

InnoDB: 1) If there is a permission problem in the file and mysqld cannot

InnoDB: open the file, you should modify the permissions.

InnoDB: 2) If the table is not needed, or you can restore it from a backup,

InnoDB: then you can remove the .ibd file, and InnoDB will do a normal

InnoDB: crash recovery and ignore that table.

InnoDB: 3) If the file system or the disk is broken, and you cannot remove

InnoDB: the .ibd file, you can set innodb_force_recovery > 0 in my.cnf

InnoDB: and force InnoDB to continue crash recovery here.

150126 14:18:06 mysqld_safe mysqld from pid file /home/mysql/mysql_app/dbdata/liuyazhuang136.pid ended

二、解决方案

1.在my.cnf中添加如下参数

在[mysqld]组中加入:

阅读剩余部分

相关阅读 >>

mysql 聚合函数用法是什么

java中获取mysql连接三种方法介绍(图)

mysql时间设置注意事项的深入总结

mysql详解如何优化查询条件

redis与mysql有哪些区别

mysql 如何开启慢查询?浅谈慢查询日志的原理

mysql怎样更改安装路径?

mysql怎么创建索引

mysql示例讲解数据库约束以及表的设计

mysql主键是必须的吗

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...