文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么解决MySQL中的5.6.x InnoDB Error Table mysql.innodb_table_stats not found

2024-04-02 19:55

关注

这篇文章主要介绍“怎么解决MySQL中的5.6.x InnoDB Error Table mysql.innodb_table_stats not found”,在日常操作中,相信很多人在怎么解决MySQL中的5.6.x InnoDB Error Table mysql.innodb_table_stats not found问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决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
[Warning] InnoDB Error Table mysql.innodb_table_stats not found
[Warning] InnoDB Error Table mysql.slave_master_info not found
[Warning] InnoDB Error Table mysql.slave_relay_log_info not found
[Warning] InnoDB Error Table mysql.slave_worker_info not found

或在打开innodb表时,在err-log里会打印出:
 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
 Error: Fetch of persistent statistics requested for table "{databse_name}"."{table_name}" but the required system tables mysql.innodb_table_stats and mysql.innodb_index_stats are not present or have unexpected structure. Using transient stats instead.

【解决方案】:
先看看能否drop table,如果说表不存在,则继续下一步。

  1. DROP TABLE mysql.innodb_index_stats;

  2. DROP TABLE mysql.innodb_table_stats;

  3. DROP TABLE mysql.slave_master_info;

  4. DROP TABLE mysql.slave_relay_log_info;

  5. DROP TABLE mysql.slave_worker_info;


删除datadir下mysql数据库中的这五张表的frm文件(如有ibd也一并删除)

  1. rm -rf $datadir/mysql/innodb_index_stats.*

  2. rm -rf $datadir/mysql/innodb_table_stats.*

  3. rm -rf $datadir/mysql/slave_master_info.*

  4. rm -rf $datadir/mysql/slave_relay_log_info.*

  5. rm -rf $datadir/mysql/slave_worker_info.*


再执行如下语句,重新创建这五张表:

  1. USE mysql;


  2. CREATE TABLE `innodb_index_stats` (

  3.   `database_name` varchar(64) COLLATE utf8_bin NOT NULL,

  4.   `table_name` varchar(64) COLLATE utf8_bin NOT NULL,

  5.   `index_name` varchar(64) COLLATE utf8_bin NOT NULL,

  6.   `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

  7.   `stat_name` varchar(64) COLLATE utf8_bin NOT NULL,

  8.   `stat_value` bigint(20) unsigned NOT NULL,

  9.   `sample_size` bigint(20) unsigned DEFAULT NULL,

  10.   `stat_description` varchar(1024) COLLATE utf8_bin NOT NULL,

  11.   PRIMARY KEY (`database_name`,`table_name`,`index_name`,`stat_name`)

  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0;


  13. CREATE TABLE `innodb_table_stats` (

  14.   `database_name` varchar(64) COLLATE utf8_bin NOT NULL,

  15.   `table_name` varchar(64) COLLATE utf8_bin NOT NULL,

  16.   `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

  17.   `n_rows` bigint(20) unsigned NOT NULL,

  18.   `clustered_index_size` bigint(20) unsigned NOT NULL,

  19.   `sum_of_other_index_sizes` bigint(20) unsigned NOT NULL,

  20.   PRIMARY KEY (`database_name`,`table_name`)

  21. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0;


  22. CREATE TABLE `slave_master_info` (

  23.   `Number_of_lines` int(10) unsigned NOT NULL COMMENT 'Number of lines in the file.',

  24.   `Master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'The name of the master binary log currently being read from the master.',

  25.   `Master_log_pos` bigint(20) unsigned NOT NULL COMMENT 'The master log position of the last read event.',

  26.   `Host` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'The host name of the master.',

  27.   `User_name` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The user name used to connect to the master.',

  28.   `User_password` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The password used to connect to the master.',

  29.   `Port` int(10) unsigned NOT NULL COMMENT 'The network port used to connect to the master.',

  30.   `Connect_retry` int(10) unsigned NOT NULL COMMENT 'The period (in seconds) that the slave will wait before trying to reconnect to the master.',

  31.   `Enabled_ssl` tinyint(1) NOT NULL COMMENT 'Indicates whether the server supports SSL connections.',

  32.   `Ssl_ca` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The file used for the Certificate Authority (CA) certificate.',

  33.   `Ssl_capath` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The path to the Certificate Authority (CA) certificates.',

  34.   `Ssl_cert` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the SSL certificate file.',

  35.   `Ssl_cipher` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the cipher in use for the SSL connection.',

  36.   `Ssl_key` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the SSL key file.',

  37.   `Ssl_verify_server_cert` tinyint(1) NOT NULL COMMENT 'Whether to verify the server certificate.',

  38.   `Heartbeat` float NOT NULL,

  39.   `Bind` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'Displays which interface is employed when connecting to the MySQL server',

  40.   `Ignored_server_ids` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The number of server IDs to be ignored, followed by the actual server IDs',

  41.   `Uuid` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The master server uuid.',

  42.   `Retry_count` bigint(20) unsigned NOT NULL COMMENT 'Number of reconnect attempts, to the master, before giving up.',

  43.   `Ssl_crl` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The file used for the Certificate Revocation List (CRL)',

  44.   `Ssl_crlpath` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The path used for Certificate Revocation List (CRL) files',

  45.   `Enabled_auto_position` tinyint(1) NOT NULL COMMENT 'Indicates whether GTIDs will be used to retrieve events from the master.',

  46.   PRIMARY KEY (`Host`,`Port`)

  47. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Master Information';


  48. CREATE TABLE `slave_relay_log_info` (

  49.   `Number_of_lines` int(10) unsigned NOT NULL COMMENT 'Number of lines in the file or rows in the table. Used to version table definitions.',

  50.   `Relay_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'The name of the current relay log file.',

  51.   `Relay_log_pos` bigint(20) unsigned NOT NULL COMMENT 'The relay log position of the last executed event.',

  52.   `Master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'The name of the master binary log file from which the events in the relay log file were read.',

  53.   `Master_log_pos` bigint(20) unsigned NOT NULL COMMENT 'The master log position of the last executed event.',

  54.   `Sql_delay` int(11) NOT NULL COMMENT 'The number of seconds that the slave must lag behind the master.',

  55.   `Number_of_workers` int(10) unsigned NOT NULL,

  56.   `Id` int(10) unsigned NOT NULL COMMENT 'Internal Id that uniquely identifies this record.',

  57.   PRIMARY KEY (`Id`)

  58. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Relay Log Information';


  59. CREATE TABLE `slave_worker_info` (

  60.   `Id` int(10) unsigned NOT NULL,

  61.   `Relay_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,

  62.   `Relay_log_pos` bigint(20) unsigned NOT NULL,

  63.   `Master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,

  64.   `Master_log_pos` bigint(20) unsigned NOT NULL,

  65.   `Checkpoint_relay_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,

  66.   `Checkpoint_relay_log_pos` bigint(20) unsigned NOT NULL,

  67.   `Checkpoint_master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,

  68.   `Checkpoint_master_log_pos` bigint(20) unsigned NOT NULL,

  69.   `Checkpoint_seqno` int(10) unsigned NOT NULL,

  70.   `Checkpoint_group_size` int(10) unsigned NOT NULL,

  71.   `Checkpoint_group_bitmap` blob NOT NULL,

  72.   PRIMARY KEY (`Id`)

  73. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Worker Information';

最后重启mysqld即可。

到此,关于“怎么解决MySQL中的5.6.x InnoDB Error Table mysql.innodb_table_stats not found”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯