看问题是由于redo log 异常导致,REDO日志存放在ib_logfile0 ~ ib_logfile1中
ibdata1:系统数据字典信息(统计信息),UNDO表空间等数据
ib_logfile0 ~ ib_logfile1: REDO日志文件,事务日志文件。
ibtmp1: 临时表空间磁盘位置,存储临时表
frm:存储表的列信息
ibd:表的数据行和索引
解决办法,直接重命名ib_logfile0 ~ ib_logfile1,但注意会导致回滚的日志会丢失
1、找到真实使用的mysql目录,查看my.cnf中的 datadir,如果没有定义,默认在/var/lib/mysql/
2、重命名ib_logfile0 ~ ib_logfile1
cd /var/lib/mysql/
mkdir backup
mv /var/lib/mysql/ib_logfile0 backup
mv /var/lib/mysql/ib_logfile1 backup
重启mysql