很少有表在mysql数据库中不存在

时间:2018-09-26 09:53:13

标签: mysql

我的生产mysql实例有问题。

几天前,我完成了mysqlcheck --all-databases。

所有其他基础都可以,但是该工具显示mysql db的错误:

mysql.engine_cost 错误:表'mysql.engine_cost'不存在 状态:操作失败

我在mysql db中有20个不存在的表。

当我显示表格时-我发现列表中没有表格: mysql>显示表格;

+ ----------------------------- + | Tables_in_mysql | + --------------------------- +

| columns_priv |

| db |

| engine_cost |

...

当我尝试从该表中选择数据时,我再次看到: 错误1146(42S02):表'mysql.engine_cost'不存在

在文件系统上,我具有以下文件,该文件具有对该表的正确权限:

-rw-r -----。 1个mysql mysql 8780 2018年2月23日engine_cost.frm

-rw-r -----。 1个mysql mysql 98304 2018年2月23日engine_cost.ibd

MySQL版本是14.14 Distrib 5.7.20,操作系统:CentOS 7.4.1708

您知道如何修复数据库吗?我尝试了--auto-repair,但是我遇到了同样的错误。 这是我的生产数据库,我无法停机。

0 个答案:

没有答案