首页 > 解决方案 > InfoSchema 用户丢失

问题描述

我今天早上醒来发现我的数据库出现问题,运行时显示以下错误show databases; show tables;

ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist

我没有手动升级,所以不确定是什么原因造成的,尝试运行 mysql_upgrade 但它似乎已被弃用。

我尝试使用这些命令手动创建用户,但遇到以下错误;

DROP USER 'mysql.infoschema'@'localhost';

mysql> DROP USER 'mysql.infoschema'@'localhost';
ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.user]
mysql>

也值得补充;在过去的 5 天里,我尝试使用我的 VPS 提供商恢复到 5 个备份,但问题仍然存在,所以我只能假设 MySQL 正在自动升级自己?

服务器详情:Server version: 8.0.26-0ubuntu0.20.04.2 (Ubuntu)

任何帮助将不胜感激。

标签: mysqlubuntumysql-8.0

解决方案


尝试强制升级。将 upgrade=FORCE 添加到 mysqld.cnf 并重新启动 Mysql 服务器。


推荐阅读