报错部分信息如下图:
下面开始解决
1. 先将自己得数据库进行备份
mysqldump -u 用户名 -p 密码 数据库名 > xxx.sql
例如:mysqldump -uclear -p123456 clear_prison > clear_prison.sql
2.配置参数进行数据库得修复
在数据库得配置文件my.cnf 中加入配置
innodb_force_recovery = 6
然后重启数据库(这个时候数据库是只读状态)
3.清空mysql数据,删除 ib开头的文件
rm -rf ib*
4.然后重启数据库,重启后可以看下数据库mysql的日志。如果没有之前的报错了。那就接着往下进行
5.修改上面第二步中的配置文件,将 数值6改为0,然后报错退出,然后重启数据库mysql
6.将之前备份的数据库文件重新导入到数据库中
上述6步即可修复问题