NipGeihou's blog NipGeihou's blog
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档
  • 【MySQL】撤销所有授权(revoke all)报错:Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation

NipGeihou
2019-05-25
MySQL

【MySQL】撤销所有授权(revoke all)报错:Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation

在 Linux 7 下的 MySQL 8.0.16 中遇到这个问题:

创建新用户并赋予所有权限:

grant all privileges on *.* to 'NipGeihou'@'%' with grant option;

随后撤销所有授权时,出现了报错:

mysql> revoke all on *.* from NipGeihou;
ERROR 1227 (42000): Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation

在搜素资料后得知:这是 MySQL 8.0.16 的一个新权限 SYSTEM_USER,奇怪的是 root 账号竟可以授予其他用户 SYSTEM_USER 权限,而本身却没有 SYSTEM_USER 权限,知道了原因后就好办了:

方法一: 直接在需要撤销的用户会话下

revoke all privileges on *.* from NipGeihou;

方法二:先在需要撤销的用户会话下,赋予 root 账户 SYSTEM_USER 权限,再回到 root 用户下撤销

# NipGeihou用户会话

mysql> grant system_user on *.* to root;
Query OK, 0 rows affected (0.01 sec)

# root用户会话

mysql> revoke all privileges on *.* from NipGeihou;
Query OK, 0 rows affected (0.00 sec)

参考文章:

  • MySQL :: MySQL 8.0 Reference Manual :: 6.2.2 Privileges Provided by MySQL (opens new window)
  • MySQL :: MySQL 8.0 Reference Manual :: 6.2.11 Account Categories (opens new window)
  • The SYSTEM_USER Dynamic Privilege | MySQL Server Blog (opens new window)
  • The SYSTEM_USER Dynamic Privilege |MySQL 8.0.16 新特性:SYSTEM_USER 动态权限(英译中文) (opens new window)
#MySQL
上次更新: 2022/01/05, 22:36:44
最近更新
01
iSCSI服务搭建
05-10
02
磁盘管理与文件系统
05-02
03
网络测试 - iperf3
05-02
更多文章>
Theme by Vdoing | Copyright © 2018-2025 NipGeihou | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式