我的生产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,但是我遇到了同样的错误。 这是我的生产数据库,我无法停机。