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 ...
随机推荐
- Android Bitmap转换WebP图片导致损坏的分析及解决方案
背景 作为移动领域所力推的图片格式,WebP图片在商业领域证明了其应有的价值.基于其他格式的横向对比,其在压缩性能表现,及还原度极为优秀,节省大量的带宽开销.基于可观的效益比,团队早前已开始磋商将当前 ...
- dedecms手机网站内页上一篇/下一篇的翻页功能
修改文件include/arc.archives.class.php文件. 1.搜索 function GetPreNext($gtype='') 2.将这个函数的所有内容替换为 function G ...
- windows服务器监控多个tomcat运行状态
第一步,修改tomcat默认的进程名 因为所有的tomcat项目的进程名默认都叫java.exe,所以需要修改tomcat容器bin目录下的setclasspath.bat.注释掉:(在set前加上 ...
- HDU_1021_费布拉切变形
Fibonacci Again Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
- 00The C Programming Language
The C Programming Language C语言是一门面向过程.抽象化的通用程序设计语言,广泛应用于底层开发.C语言能以简易的方式编译.处理低级存储器.C语言是仅产生少量的机器语言以及不需 ...
- (转)vim编辑器操作命令大全-绝对全
周六了,熟悉熟悉vim 命令 学习链接: vim命令大全 http://blog.csdn.net/scaleqiao/article/details/45153379 vim命令小技巧 http:/ ...
- ProgressDialog的样式
ProgressDialog的样式有两种,一种是圆形不明确状态,一种是水平进度条状态 第一种方式:圆形进度条 final ProgressDialog dialog = new ProgressDia ...
- 洛谷——P1273 有线电视网
P1273 有线电视网 题目大意: 题目描述 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树 ...
- UVA-12333 Revenge of Fibonacci(竖式加法模拟 & 字典树)
题目: 给出一个斐波那契数字的前缀,问第一个有这个前缀的数字在斐波那契数列中是第几个. 思路: 紫书提示:本题有一定效率要求.如果高精度代码比较慢,可能会超时. 利用滚动数组和竖式加法来模拟斐波那契相 ...
- Vue2.0如何实现父组件与子组件之间的事件发射与接收
关于vue2.0的事件发射和接收,大家都知道$dispatch和$broadcast在vue2.0已经被弃用了,取而代之的是更加方便快捷的方式,使用事件中心,组件通过它来互相通信,不管组件在哪一个层都 ...