ERROR 1449 (HY000): The user specified as a definer (‘mysql.infoschema’@‘localhost’) does not exist
前言
前几使用mysql,突然发现无法使用show databases;查看已有数据库。找了很多的博文也没有解决,今天终于弄好了分享以下解决办法。
错误提示
错误提示信息:
进入数据库之后,输入show databases;
提示
ERROR 1449 (HY000): The user specified as a definer (‘mysql.infoschema’@‘localhost’) does not exist
网上搜了许多解决办法是:
输入:mysql_upgrade -uroot -p
如下图:
但是mysql_upgrade
这个方法官方已经弃用了,然后貌似最好的办法就是下载新的版本,但是这种方法过与麻烦。
首先看以下输入mysql_upgrade -u root -P3306 -p
的结果: