项目场景:
连接数据库,弹出下图弹窗,The user specified as a definer (‘mysql.infoschema’@‘localhost’) does not exist:指定为定义程序的用户(‘mysql.infoschema’@‘localhost’)不存在。
问题描述
许久没有使用的数据库,能正常连接,但是无法use,并提示The user specified as a definer (‘mysql.infoschema’@‘localhost’) does not exist
解决方案:
解决这个问题的步骤通常包括:
1.检查 mysql.infoschema 用户:
确认 mysql.infoschema 用户是否存在MySQL 实例中:
SELECT User, Host FROM mysql.user WHERE User = 'mysql.infoschema';
如果查询结果为空,说明用户不存在。不存在则需要找方法创建用户
2.重建 MySQL 系统表
重新安装或升级 MySQL 可能会自动创建所需的内部用户和权限。但是这样太麻烦了,网上找了下可以重建刷新系统表
FLUSH PRIVILEGES;
弄完搞定!解决
本文仅简单介绍,用于记录开发过程遇到的BUG