mysql 1449-The user specified as a definer(‘mysql.infoschema‘@localhost‘) does not exist

· 会写bug的大佬 · 64阅读 · 2022-06-28

详细描述

mysql 登录报错1449-The user specified as a definer(‘mysql.infoschema‘@localhost‘) does not exist

版本信息

mysql 5.x版本

解决方案

 drop user  `mysql.infoschema`@"localhost";  // 这个部分`mysql.infoschema`@"localhost"就是连接数据库报错提示的用户与地址

 flush privileges; //刷新权限

 

create user `mysql.infoschema`@"localhost" identified by '****';  //`mysql.infoschema`@"localhost" 这个也要改成你报错的用户与地址
flush privileges;

到这里用户创建成功,登录会报错
ERROR 1356 (HY000): View ‘information_schema. SCHEMATA’…
具体报错忘记截图,大概是权限问题

 

use mysql;

update user set Select_priv = 'Y' where User = 'mysql.infoschema';

//这里注意用户名,也是你报错的用户名

flush privileges;

 

 

 

文章有用

已有 13人 推荐该文章,推荐越多越容易获得的官方扶持

微信扫码分享