我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Mysqlinnodb错误解决InnoDB:Error:table`mysql`.`innodb_table_stats`

通过ELK监控发现,程序连接MySQL DB 失败,通过看程序的log和mysql的error log发现mysql中出现error

金安网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

查看Mysql日志

发现 InnoDB: Error: table `mysql`.`innodb_table_stats` does not exist in the InnoDB internal

这个原因很明显 ,是mysql库的innodb_table_stats表损坏了。

首先登录mysql查看表是否存在?   结果:存在的。 

Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |

  1. mysql>  show create table innodb_index_stats;  

  2. ERROR 1146 (42S02): Table'mysql.innodb_index_stats' doesn't exist  

  3. mysql>  

猜测是表损坏了,所以打算重新构建表


ls  /data/mysql/data/mysql

innodb_table_stats
 innodb_index_stats
 slave_master_info
 slave_relay_log_info
 slave_worker_info

发现文件存在,所以直接删除,重新创建。 

rm -rf  :

 innodb_table_stats
 innodb_index_stats
 slave_master_info
 slave_relay_log_info
 slave_worker_info


创建前检查mysql默认的存储引擎,如果为MyiSAM ,则在创建的时候,需要指定存储引擎为INNODB

 source  /usr/local/mysql/share/mysql_system_tables.sql  这个表的时候,请注意默认的存储引擎是否为innodb.

 个人操作,发现使用以上source并未能将以上损坏的表进行重新构建

尝试以下操作

1,先看这些表是否还存在,show tables ; 结果:不存在

      ls  ls  /data/mysql/data/mysql/        结果:不存在

2,尝试再次drop table      innodb_table_stats  purge ; (彻底删除表)

3,手动创建 innodb_table_stats   ,结果:成功

4,循环2,3 操作步骤,重新创建以上损坏的表。 



当前名称:Mysqlinnodb错误解决InnoDB:Error:table`mysql`.`innodb_table_stats`
URL网址:http://shouzuofang.com/article/gdddid.html

其他资讯