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

311次阅读
没有评论

共计 684 个字符,预计需要花费 2 分钟才能阅读完成。

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

这个时候系统会报错:

ERROR 1227 (42000): 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 权限涉及到所有帐户操作,所以不仅是修改密码,修改帐户信息,授权等都会报这个错,解决方法同样是上面的操作。

正文完
 0
VPSWe
版权声明:本站原创文章,由 VPSWe 于2025-03-01发表,共计684字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码

VPSWe

文章搜索
最新评论
可惜可以装的太少了。而且暂时还不支持数据库数据的导入导出 计划中不知道什么时候可以实现(๑•̀ㅁ•́ฅ)
ZjzMisaka ZjzMisaka 最后有关返回值信息, 好像写的太死了例如a命令返回的是: net.ipv4.tcp_available_congestion_control = reno cubic bbrb命令返回的是: tcp_bbr 20480 1实际上应该返回带bbr的返回值就代表安装成功了. 另外谢谢大佬, 装了bbr以后速度简直起飞了~
Linux 下使用 vnStat 统计 VPS 流量 | P3terChan’s Blog – Log@X.X.B Linux 下使用 vnStat 统计 VPS 流量 | P3terChan’s Blog – Log@X.X.B […] vnstat教程:linux下很方便查看服务器带宽流量统计的命令 […]
VPSWe VPSWe 由于某些服务商的VPS 无法创建NAT 网络, 所以不支持用此方法开启BBR。
游客 游客 无法创建NAT网络怎么破?
许 好文。谢谢。已经按你的指引操作成功了。
w w centos6 X86上安装出错
逝水无痕 逝水无痕 不错,学习了!