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

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

折腾了一宿,各种百度,还是没解决
在这里插入图片描述

其他博客教程都是给用户权限,或者就是利用mysql8.0版本的更新功能

这是更新教程的结果,基本上没用在这里插入图片描述
后来自己想,既然是视图定义者不存在,建一个不就行了吗
在这里插入图片描述
提示不能用grant去新建用户,换一个
在这里插入图片描述
创建失败,具体看官方文档This bug has been sitting on bugs.mysql.com since 2007 and this thread is mainly just a parroting of all those wrong answers even up to a year ago.

雷踩得差不多了,接下来按下面操作,基本上都成功

 drop user  `mysql.infoschema`@"localhost";
 // 这个部分`mysql.infoschema`@"localhost"就是连接数据库报错提示的用户与地址
 
 flush privileges;
 //刷新权限
 
create user `mysql.infoschema`@"localhost" identified by 'h102';
//`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;

一系列操作下来,完美
在这里插入图片描述

  • 21
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值