InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
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.的更多相关文章
- 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 ...
- 【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 ...
- InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
问题:打开mysql错误日志时发现大量的如下错误 Error: Table "mysql"."innodb_table_stats" not found. In ...
- 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 ...
- MySQL [ERROR] Table 'mysql.user' doesn't exist
问题描述: 在安装MYsql时,/etc/init.d/mysqld start时报错: [root@master data]# /etc/init.d/mysqld start Starting M ...
- [转载] 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 ...
- 【转载】MySQL innodb_table_stats表不存在的解决方法
MySQL 版本 5.6.14 公司有几台MySQL服务器的错误日志显示,有几个系统表不存在.innodb_table_statsinnodb_index_statsslave_master_info ...
- "mysql"."innodb_table_stats" not found 故障解决
故障描述 "mysql"."innodb_table_stats" 表不存在 "mysql"."innodb_index_stat ...
- [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 ...
随机推荐
- MySql学习笔记(2)-简介
一.什么是MySql MySql是开放源代码的数据库管理系统之一: MySql是一个支持多线程高并发多用户的关系型数据库管理系统: MySql最擅长的是查询性能,而不是事务处理(需要借助第三方存储引擎 ...
- Android基础TOP6_1:FrameLyayout和ImageView制作层叠图片
Activity: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns ...
- 关于vue构建项目的一些指令
第一步: brew install nodejs(MAC机子下) Windows直接官网下载对应版本node.js 第二步: 获取nodejs模块安装目录访问权限(Windows系统忽略)sudo ...
- 浮动布局demo
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- telnet mysql3306端口失败
在linux上telnet远程mysql端口失败,经过上网查找后,找到多种方法. (1)我在本地的Navicat上新增了一个用户,主机名是linux的ip,也可以是 %(百分号代表这个用户可以在任何地 ...
- 如何同步iframe与嵌入内容的高度
最近频繁的做一些通过iframe在a页面嵌入b页面需求.总结下来,有以下问题需要解决 1.如何同步iframe与嵌入内容的高度 2.将b页面载入到a页面后,如何隐藏掉b页面上的元素,如左导航,顶部导航 ...
- 山建校赛B题公式证明
原题 证明
- 利用WebUploader进行图片批量上传,在页面显示后选择多张图片压缩至指定路径【java】
WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览 ...
- Python随笔day02
算术运算符 + - * ** / // % 比较运算符 > < == >= <= != Python中提供一种更加简单的比较方式. 当判断 ...
- Django-利用paginator模块实现分页
Django专门提供了一个paginator模块,实现分页很easy. 下面的例子引用了django官方文档:https://docs.djangoproject.com/en/1.11/topics ...