1,Mysqldump的时候报错例如以下:

2014-05-05 14:12:37 7f004a9a2700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.

可是show tables我看这个表示存在的:

可是show create table innodb_index_stats;报错例如以下:

mysql>  show create table innodb_index_stats;
ERROR 1146 (42S02): Table'mysql.innodb_index_stats' doesn't exist
mysql>

2。预计是表坏了,去数据库server上面的mysql库的文件夹看下这些表的数据文件:

3。看到表的数据文件以及结构文件都存在

然后去找$MYSQL_HOME/share/mysql_system_tables.sql,search到建表语句

打开mysql_system_tables.sql,找到sql。然后运行:

mysql> CREATETABLE IF NOT EXISTS innodb_index_stats (
-> database_name VARCHAR(64) NOT NULL,
-> table_name VARCHAR(64) NOT NULL,
-> index_name VARCHAR(64) NOT NULL,
-> last_update TIMESTAMP NOT NULL NOTNULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-> stat_name VARCHAR(64) NOT NULL,
-> stat_value BIGINT UNSIGNED NOT NULL,
-> sample_size BIGINT UNSIGNED,
-> stat_description VARCHAR(1024) NOT NULL,
-> PRIMARY KEY (database_name,table_name, index_name, stat_name)
-> ) ENGINE=INNODB DEFAULT CHARSET=utf8COLLATE=utf8_bin STATS_PERSISTENT=0;
ERROR 1146(42S02): Table 'mysql.innodb_index_stats' doesn't exist
mysql>
mysql>

还报错Table 'mysql.innodb_index_stats' doesn'texist,可能是那个推断导致,去掉推断试试:

mysql> CREATETABLE innodb_index_stats (
-> database_name VARCHAR(64) NOT NULL,
-> table_name VARCHAR(64) NOT NULL,
-> index_name VARCHAR(64) NOT NULL,
-> last_update TIMESTAMP NOT NULL NOTNULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-> stat_name VARCHAR(64) NOT NULL,
-> stat_value BIGINT UNSIGNED NOT NULL,
-> sample_size BIGINT UNSIGNED,
-> stat_description VARCHAR(1024) NOT NULL,
-> PRIMARY KEY (database_name,table_name, index_name, stat_name)
-> ) ENGINE=INNODB DEFAULT CHARSET=utf8COLLATE=utf8_bin STATS_PERSISTENT=0;
ERROR 1146(42S02): Table 'mysql.innodb_index_stats' doesn't exist

诡异,不存在还不让create了,是否原来的数据文件存在只是坏了,所以create的时候就报了这样一个诡异的错误呢?

4,去数据库文件夹看下,果然文件是否已经存在了:

[root@xxx mysql]# ll /home/data/mysql/data/mysql/innodb*
-rw-rw----. 1mysql mysql 12982 4月 922:24 /home/data/mysql/data/mysql/innodb_index_stats.frm
-rw-rw----. 1mysql mysql 180224 5月 6 10:38/home/data/mysql/data/mysql/innodb_index_stats.ibd
-rw-rw----. 1mysql mysql 8830 4月 922:24 /home/data/mysql/data/mysql/innodb_table_stats.frm
-rw-rw----. 1mysql mysql 98304 5月 610:38 /home/data/mysql/data/mysql/innodb_table_stats.ibd
[root@xxx mysql]#

假设是myisam表还能够用命令修复一下。可是innnodb,就仅仅好重新启动数据库试试,restart之后。进入mysql库:

mysql> descinnodb_index_stats;
ERROR 1146(42S02): Table 'mysql.innodb_index_stats' doesn't exist

还是报错,那就仅仅有drop操作:

mysql> droptable mysql.innodb_index_stats;
ERROR 1051(42S02): Unknown table 'mysql.innodb_index_stats'
mysql>
mysql>

5,RM操作删除掉旧的坏的数据表文件

drop还是报错,最后看来仅仅有一招了。rm -rf掉原来已经存在坏掉的不能载入的innodb_index_stats文件,再又一次create了。

rm -rf/home/data/mysql/data/mysql/innodb*

rm后再登陆mysql运行create操作。

mysql> usemysql;
Database changed
mysql>
mysql> CREATE TABLE innodb_index_stats (
-> database_name VARCHAR(64) NOT NULL,
-> table_name VARCHAR(64) NOT NULL,
-> index_name VARCHAR(64) NOT NULL,
-> last_update TIMESTAMP NOT NULL NOTNULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-> stat_name VARCHAR(64) NOT NULL,
-> stat_value BIGINT UNSIGNED NOT NULL,
-> sample_size BIGINT UNSIGNED,
-> stat_description VARCHAR(1024) NOT NULL,
-> PRIMARY KEY (database_name,table_name, index_name, stat_name)
-> ) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_binSTATS_PERSISTENT=0;
Query OK, 0 rowsaffected (0.02 sec)

创建innodb_index_stats成功了。最后运行原来的mysqldump备份操作,一切正常。

InnoDB: Error: Table "mysql"."innodb_table_stats" not found.的更多相关文章

  1. MySQL 5.6 解决InnoDB: Error: Table "mysql"."innodb_table_stats" not found.问题

    在安装MySQL 5.6.30时,安装完成后,后台日志报如下警告信息:2016-05-27 12:25:27 7fabf86f7700 InnoDB: Error: Table "mysql ...

  2. 【MySQL】5.6.x InnoDB Error Table mysql.innodb_table_stats not found

    [问题描述]: 检查error log的时候发现大量warnings: [Warning] InnoDB Error Table mysql.innodb_index_stats not found ...

  3. InnoDB: Error: Table "mysql"."innodb_table_stats" not found.

    问题:打开mysql错误日志时发现大量的如下错误 Error: Table "mysql"."innodb_table_stats" not found. In ...

  4. MySql Table错误:is marked as crashed and last (automatic?) 和 Error: Table "mysql"."innodb_table_stats" not found

    一.mysql 执行select 的时候报Table错误:is marked as crashed and last (automatic?) 解决方法如下: 找到mysql的安装目录的bin/myi ...

  5. MySQL [ERROR] Table 'mysql.user' doesn't exist

    问题描述: 在安装MYsql时,/etc/init.d/mysqld start时报错: [root@master data]# /etc/init.d/mysqld start Starting M ...

  6. [转载] mysql5.6 删除之前的ibdata1文件后再重新生成,遇到[Warning] Info table is not ready to be used. Table 'mysql.slave_master_info' cannot be opened.问题

    [转载] mysql5.6 删除之前的ibdata1文件后再重新生成,遇到[Warning] Info table is not ready to be used. Table 'mysql.slav ...

  7. 【转载】MySQL innodb_table_stats表不存在的解决方法

    MySQL 版本 5.6.14 公司有几台MySQL服务器的错误日志显示,有几个系统表不存在.innodb_table_statsinnodb_index_statsslave_master_info ...

  8. "mysql"."innodb_table_stats" not found 故障解决

    故障描述 "mysql"."innodb_table_stats" 表不存在 "mysql"."innodb_index_stat ...

  9. [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist 160913 02:11:21 mysqld_safe mysqld from pid file /tmp/mysql.pid ended

    -- :: [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0 -- :: [Warning] InnoDB: New ...

随机推荐

  1. (2)麻省理工:计算机科学和 Python 编程导论

    语义描述了我们如何从那些表达式中推导出相关的含义,从而解决我们想解决的问题. 语法描述了如何将合法表达式组合在一起. 我们要选择什么样的编程语言? 1.     不管我们选什么,都有如下过程: 输入信 ...

  2. ZENCART 二级 分类 展开

    zencart首页默认的是只显示一级分类,很多做仿牌外贸的朋友觉得只显示一级分类不好看,也不利于产品展示.怎么让zencart首页显示二级目录?下面分享给大家: 打开文件’includes/class ...

  3. HDU_1505_矩阵中的最大矩形_dp

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1505 City Game Time Limit: 2000/1000 MS (Java/Others) ...

  4. 2018最新Python小白入门教程,30天学会Python

    随着Python的技术的流行,Python在为人们带来工作与生活上带来了很多的便捷,因为Python简单,学起来快,也是不少新手程序员入门的首选语言.作为一名Python爱好者,我也想跟大家分享分享我 ...

  5. 在vmware中 centos7安装gooderp

    环境为windows 10系统,vmware 12,centos 7.4.centos安装了gnome桌面,用里面的终端来安装,自带的firefox浏览器. 增加用户 首先要新建一个用户来管理good ...

  6. Word2Vec的基本使用

    目录 1.建立模型 2.保存与加载模型 3.使用模型 gensim 是 Python 中一款强大的 自然语言处理工具,它包含了常见的模型,其中便有 Word2Vec 这一优秀的 词向量训练工具,可以使 ...

  7. fork 系统调用

    对自己知识储备的感觉就是过于肤浅,很多东西知其名后就不了了之 此系列博客将记录进程分析的学习过程,希望能够多些深度 提到进程,最容易的想到就是fork系统调用,比较好和快速的找到的fork的相关信息就 ...

  8. 创建和获取cookie

    创建和获取cookie 制作人:全心全意 cookie:在互联网中,cookie是小段的文本信息,在网络服务器上生成,并发送给浏览器.通过使用cookie可以标识用户身份,记录用户名和密码,跟踪重复用 ...

  9. C++ <queue>用法

    C++队列可以不需要自己写,有现成的模版类 头文件: #include <queue> #include <iostream> using namespace std; (之前 ...

  10. Latex Notes

    latex Table of Contents 1. Presentation/Slides with Beamer 2. Drawing in LaTex With TikZ 3. Tracked ...