mysql非正常关机,无法启动解决方案(转)

Error: could not open single-table tablespace file .mysqlinnodb_index_stats.ibd

解决办法:

第一种

1. 进入data/mysql目录

2. 把下面的文件剪切到别的文件夹(任意位置),比如backup

innodb_index_stats.frm
innodb_index_stats.ibd
innodb_table_stats.frm
innodb_table_stats.ibd
slave_master_info.frm
slave_master_info.ibd
slave_relay_log_info.frm
slave_relay_log_info.ibd
slave_worker_info.frm
slave_worker_info.ibd

3.启动mysql

第二种(需要重新建库)

1. 打开my.ini

添加配置:innodb_force_recovery = 1

2. 启动mysql

备份数据库

3. 关闭mysql

进入mysql目录,删除ib_logfile*,删除ibdata*(重启后可能遇到数据库表打不开的情况,把这几个文件再复制回原处试试)

删除出问题的数据库mysql/data/数据库文件夹

innodb_force_recovery = 0

4. 开启mysql

创建数据库

执行备份脚本

原文地址:https://www.cnblogs.com/cuizhenyu/p/6357779.html