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. ubuntu服务器全部署

    一.nginx+php+redis+phpredis 二.安装mysql 三.上传web文件 cd /var mkdir www cd www/ mkdir html cd html/ rz (apt ...

  2. vue中的input使用e.target.value赋值的问题

    很久不写博客了... vue中对表单的处理,相对原生js,增加了一个双向绑定的语法糖:v-model.官方文档里有一段: v-model 会忽略所有表单元素的 value.checked.select ...

  3. QuickClip—界面原型设计

    1.需不需要设置用户登录/注册页? QuickClip没有提供该项功能.因为本产品为单纯的移动端视频编辑软件,是一个工具类软件.而且移动端软件本就追求的是方便快捷.简单易用,本产品不需要标识使用者的身 ...

  4. Oracle 把一个用户所有表的读权限授予另一个用户

    create user <USER_NAME> identified by <PASSWORD>; grant create session TO <USER_NAME& ...

  5. 判断机型是否为iphoneX

    判断机型是否为iphoneX isIPhoneX() {                 var u = navigator.userAgent;                 var isIOS ...

  6. UVA-1368 DNA Consensus String(思路)

    题目: 链接 题意: 题目虽然比较长,但读完之后题目的思路还是比较容易想出来的. 给出m个长度为n的字符串(只包含‘A’.‘T’.‘G’.‘C’),我们的任务是得出一个字符串,要求这个字符串与给出的m ...

  7. C++异常:exception

    基本知识 下图表示了标准异常的继承关系 exception是所有标准异常的基类,自定义异常也需要继承exception,如下例: #include "pch.h" #include ...

  8. python3.x Day3 文件编码

    文件编码: 知识点不多,但及其重要,python2和python3处理机制还有不同点,需要注意. 首先: 编码.数据类型,完全不同的概念. 文件编码:可以遵循开发环境.可以自行设定. 变量值编码:py ...

  9. Jmeter使用笔记之断言

    前言 Jmeter的断言方式有很多种,由于在工作中经常做的是API接口测试,所以这篇文章主要介绍如何对接口的字段进行解析,如何对解析出来的字段的值断言 了解API接口 Restful API 规范 协 ...

  10. Vue.Draggable实现拖拽效果(快速使用)

    1.下载包:npm install vuedraggable 配置:package.json "dependencies": { "element-ui": & ...