侧边栏壁纸
博主头像
CYC的个人博客博主等级

学习使人进步

  • 累计撰写 91 篇文章
  • 累计创建 11 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

解决MySQL8 #1227 – Access denied; you need

Administrator
2024-12-12 / 0 评论 / 0 点赞 / 42 阅读 / 1980 字

解决MySQL8 #1227 – Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation

很奇怪今天MySQL8突然出现一些莫明的错误,比如我昨天在用的帐户,今天操作时报如下错误:

1227 - Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation

具有root权限的用户也报SYSTEM_USER权限不足,如何解决?看下面

目录表

MySQL8 Access denied解决

MySQL8版本中新增了一个system_user帐户类型,当我们新增一个用户test,并用root用户对test进行密码修改的操作时,系统不会报错。

因为此时用户test还没有被授权。当用户test被授权后,再使用root对test修改密码:

create user 'test'@'localhost' identified by 'test';

set password for 'test'@'localhost' = 'test1';
grant all on *.*  to 'test'@'localhost';

set password for 'test'@'localhost' = 'test1';

这个时候系统会报错:

> 1227 - Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation

我查阅了一下官方文档,原因是由于root用户没有SYSTEM_USER权限,把权限加入后即可解决:

grant system_user on *.* to 'root';

0

评论区