欢迎来到站长天空!

其它数据库

当前位置: 主页 > 数据库 > 其它数据库

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

时间:2025-12-05 15:00:01|栏目:其它数据库|点击:

很奇怪今天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进行密码修改的操作时,系统不会报错。

create user 'test'@'localhost' identified by 'test';
set password for 'test'@'localhost' = 'test1';

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

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';

然后再修改test密码即可。不因为SYSTEM_USER权限涉及到所有帐户操作,所以不仅是修改密码,修改帐户信息,授权等都会报这个错,解决方法同样是上面的操作。

参考

  • https://mysqlserverteam.com/the-system_user-dynamic-privilege/
  • https://zhuanlan.zhihu.com/p/66866225

上一篇:mysql创建表的sql语句详细总结

栏    目:其它数据库

下一篇:解决 SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

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

本文地址:https://zz.feitang.co/shujuku/28647.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号