【问题标题】:InfoSchema User MissingInfoSchema 用户丢失
【发布时间】:2021-09-19 14:03:49
【问题描述】:

我今天早上醒来发现我的数据库出现问题,在运行 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)

任何帮助将不胜感激。

【问题讨论】:

    标签: mysql ubuntu mysql-8.0


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      • 2017-01-01
      • 2021-07-09
      • 2016-05-23
      相关资源
      最近更新 更多