解决方案

一定是root用户帐户出现了问题。
因为是测试服,重装是最快的方法

Ubuntu 用户可以输入以下命令重新安装 MySQL:

sudo apt-get remove --purge mysql*
sudo apt purge mysql*
sudo apt autoremove
sudo apt autoclean
sudo apt install mysql-server

重新安装并不理想,因此我们可能需要研究其他解决方案。

警告:以下解决方案未经测试。

如果在更改 root 用户的主机后出现问题,我们可以尝试使用 ALTER USER...

未经测试:

ALTER USER 'root'@'localhost' IDENTIFIED BY '';
Mysql 错误:The user specified as a definer mysql.infoschema...

MySQL报错:

Mysql Error: The user specified as a definer ('mysql.infoschema'@'localhost') does not exist' when trying to dump tablespaces
Mysql 错误:尝试转储表空间时,指定为定义者的用户 ('mysql.infoschema'@'localhost') 不存在'

但是,此错误并不准确,因为我检查时确实存在“infoschema”用户。

即使我输入像 SHOW DATABASES; SHOW TABLES;这样的简单命令也会发生错误。

根据 MySQL 手册,infoschema 用户是 MySQL 中的保留用户帐户,显然用于检查访问权限。
这并没有告诉我们如何解决问题。

日期:2020-06-02 22:17:09 来源:oir作者:oir