Error: could not open single-table tablespace file .\mysql\innodb_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
創建數據庫
執行備份腳本