怎么解决Mysql数据库提示innodb表不存在的难题
发布时间:2022-01-18 22:12:57 所属栏目:MySql教程 来源:互联网
导读:本篇内容主要讲解怎么解决Mysql数据库提示innodb表不存在的问题,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习怎么解决Mysql数据库提示innodb表不存在的问题吧! 发现mysql的error.log里面有报错: InnoDB: Erro
本篇内容主要讲解“怎么解决Mysql数据库提示innodb表不存在的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决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日志, 确认没有新的报错之后,就表示成功。 到此,相信大家对“怎么解决Mysql数据库提示innodb表不存在的问题”有了更深的了解,不妨来实际操作一番吧! (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |