ERROR 1449 (HY000): The user specified as a definer (‘mysql.infoschema’@’localhost’) does not exist
先上论断:是 mysql.infoschema 有问题了,解决方案天然也简略,根本就是或者重建增加账户或者解决登陆失败的起因比方笔者所犯的强行批改账户 mysql.infoschema 加密办法导致的谬误。而该账户作用是它提供了拜访数据库元数据的形式的一个账户,如果如果该账户有问题了执行 show tables,show databases 命令天然会失败报错。当然具体起因能够查阅 mysql log /var/log/mysql/error.log。
笔者尝试本地装置 mysql 时候遇到了该问题,通过屡次调试以及网上查阅解决了该问题。然而发现有很多网上答案根本都是浅尝辄止。停留在 mysql 降级导致的阶段,不能说有问题只能说有待深挖所以提供的解决方案根本也停留在头痛医头脚痛医脚的阶段天然不具备普世性。降级之所以会导致这个问题是因为降级后该账户的加密办法变了,最终根本原因还是账户有问题了。