数据库版本:5.7
以下处理方法可以解决大部分疑难杂症
1、修改数据库配置文件:/etc/init.d/my.cfg
innodb_force_recovery = 6
2、启动mysql
systemctl start mysqld
3、备份库
mysqldump -h localhost -P3306 -u user -p password -B database_name >> /data/datatbase_name.sql
4、从mysql数据目录中删除库文件
5、停止mysql
systemctl stop mysqld
6、删除步骤1在/etc/init.d/my.cfg中添加的配置
7、启动mysql
systemctl start mysqld
8、使用mysql客户端访问mysql
mysql -h localhost -P3306 -u user -p
9、创建删除的数据库:
create database database_name default character set utf8 COLLATE utf8_bin;
10、为数据库配置用户权限:
grant select,insert,update,delete,create on user.* to database_name;
flush privileges ;
11、恢复备份数据
source /data/database_name.sql