【資料庫】解決Mysql資料庫提示innodb表不存在的問題!
發現mysql的error.log裡面有報錯:
InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
InnoDB: Error: Fetch of persistent statistics requested for table "hj_web"."wechat_res" but the required system tables mysql.innodb_table_stats and mysql.innodb_index_stats are not present or have unexpected structure. Using transient stats instead.
那麼需重新構建mysql這個databases的5個表:
步驟:
1、登入資料庫,進入mysql庫,執行如下SQL刪除5張表
記住,一定要是drop table if exists
mysql> use mysql; mysql> drop table if exists innodb_index_stats; mysql> drop table if exists innodb_table_stats; mysql> drop table if exists slave_master_info; mysql> drop table if exists slave_relay_log_info; mysql> drop table if exists slave_worker_info;
執行完後,可以用show tables檢視一下,看錶的資料是否已經比刪除之前減少了,如果減少了,說明你成功了!
2、上一步操作完成後,停止資料庫,並進入到資料庫資料檔案所在目錄,刪除上面5個表所對應的idb檔案,如下所示:
# /etc/init.d/mysqld stop # cd /data/mysql/data/mysql/ # ls -l *.ibd -rw-rw---- 1 mysql mysql 98304 May 27 14:17 innodb_index_stats.ibd -rw-rw---- 1 mysql mysql 98304 May 27 14:17 innodb_table_stats.ibd -rw-rw---- 1 mysql mysql 98304 May 27 14:14 slave_master_info.ibd -rw-rw---- 1 mysql mysql 98304 May 27 14:14 slave_relay_log_info.ibd -rw-rw---- 1 mysql mysql 98304 May 27 14:14 slave_worker_info.ibd
# /bin/rm -rf *.ibd
3、重新啟動資料庫,進入到mysql庫,重建上面被刪除的表結構:
資料庫的建表指令碼在mysql軟體的安裝目錄的share目錄下或者mysql的安裝包的script目錄下,我們這裡可以find一下:
# find / -name mysql_system_tables.sql /usr/local/mysql-5.6.29/scripts/mysql_system_tables.sql
# /etc/init.d/mysqld start mysql> use mysql; mysql> source /usr/local/mysql-5.6.29/scripts/mysql_system_tables.sql mysql> show tables; 28 rows in set (0.00 sec)
再隨便desc下5個的其中一倆個表看看:
mysql> desc innodb_table_stats; mysql> desc slave_master_info;
最後再檢視mysql的error.log日誌,
確認沒有新的報錯之後,就表示成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31561206/viewspace-2222513/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL資料庫診斷:InnoDB關機問題MySql資料庫
- 安裝資料庫和資料庫解決問題資料庫
- Laravel5的資料庫表建立問題 資料庫遷移操作報錯問題解決Laravel資料庫
- 批量修改Mysql資料庫表Innodb為MyISANMySql資料庫
- 安裝mysql資料庫及問題解決方法MySql資料庫
- 解決hive資料庫 插入資料很慢的問題Hive資料庫
- 解決兩相同資料庫資料同步的問題 (轉)資料庫
- 解決Mysql資料庫插入資料出現問號(?)的解決辦法MySql資料庫
- MySQL資料庫中庫、表名、欄位的大小寫問題MySql資料庫
- 解決被掛起的資料庫問題資料庫
- 資料庫層面問題解決思路資料庫
- MySQL 資料庫 InnoDB 和 MyISAM 資料引擎的差別MySql資料庫
- 利用oracle快照dblink解決資料庫表同步問題Oracle資料庫
- 資料庫升級到mysql5.6遇到的資料表ENGINE問題資料庫MySql
- MySQL資料庫慢的思路解決MySql資料庫
- MYSQL資料庫表記錄刪除解決方案MySql資料庫
- SqlServer資料庫中文亂碼問題解決SQLServer資料庫
- oracle 資料庫解決問題思路總結Oracle資料庫
- MySQL主從資料庫同步延遲問題怎麼解決MySql資料庫
- 解決Hibernate向MySQL資料庫插入中文亂碼問題MySql資料庫
- 資料庫表的唯一索引問題資料庫索引
- 資料庫系列:巨量資料表的分頁效能問題資料庫
- 資料庫系列:大廠使用資料庫中介軟體解決什麼問題?資料庫
- MySQL(一) 資料表資料庫的基本操作MySql資料庫
- 資料庫表規範化問題資料庫
- Mysql資料庫許可權問題MySql資料庫
- 關於資料表結構sql檔案匯入mysql資料庫的問題?MySql資料庫
- [提問交流]OT的資料庫引擎可以換成InnoDB資料庫引擎嗎?資料庫
- springMVC儲存資料到mysql資料庫中文亂碼問題解決方法SpringMVCMySql資料庫
- MyGeneration連線MySQL資料庫解決MySql資料庫
- 資料庫分庫分表之後,如何解決事務問題?資料庫
- 用檢視解決資料庫鏈路問題資料庫
- 如何解決資料庫配置問題資料庫
- MySQL資料庫之分庫分表方案MySql資料庫
- MySQL資料庫innodb_fast_shutdown引數MySql資料庫AST
- PbootCMS資料庫配置,修改為Mysql資料庫,配置Mysql出錯解決辦法boot資料庫MySql
- MYSQL INNODB中表資料的返回順序問題MySql
- 【資料庫】mysql資料庫索引資料庫MySql索引