当前位置: 首页 > news >正文

MYSQL-查看用户权限语法(二十一)

13.7.5.21 SHOW GRANTS 语句
SHOW GRANTS [FOR user]

此语句以GRANT语句的形式显示分配给MySQL用户帐户的权限,必须执行GRANT语句才能复制权限分配。

注意

要显示MySQL帐户的非特权信息,请使用SHOW CREATE USER语句。 参见第 13.7.5.12 节“ SHOW CREATE USER 语句”。

SHOW GRANTS需要mysql系统数据库的SELECT权限,但显示当前用户的权限除外。

要为SHOW GRANTS命名帐户,请使用与GRANT语句相同的格式(例如,'jeffrey'@'localhost'):

mysql> SHOW GRANTS FOR 'jeffrey'@'localhost';
+------------------------------------------------------------------+
| Grants for jeffrey@localhost                                     |
+------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `jeffrey`@`localhost`                      |
| GRANT SELECT, INSERT, UPDATE ON `db1`.* TO `jeffrey`@`localhost` |
+------------------------------------------------------------------+

如果省略主机部分,则默认为“%”。有关指定帐户名的更多信息,请参阅第6.2.4节“指定帐户名”。

要显示授予当前用户(您用于连接到服务器的帐户)的权限,可以使用以下任何语句:

SHOW GRANTS;
SHOW GRANTS FOR CURRENT_USER;
SHOW GRANTS FOR CURRENT_USER();
mysql> show grants for root \G
*************************** 1. row ***************************
Grants for root@%: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
1 row in set (0.00 sec)mysql>
mysql> SHOW GRANTS FOR CURRENT_USER;
+-------------------------------------------------------------+
| Grants for root@%                                           |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION |
+-------------------------------------------------------------+
1 row in set (0.00 sec)

如果在定义者上下文中使用SHOW GRANTS FOR CURRENT_USER(或任何等效语法),例如在以定义者而非调用者权限执行的存储过程中,则显示的授权是定义者的授权,而不是调用者的授权。

SHOW GRANTS不显示可用于指定帐户但授予其他帐户的权限。例如,如果存在匿名帐户,则命名帐户可能能够使用其权限,但SHOW GRANTS不会显示这些权限。

SHOW GRANTS输出不包括IDENTIFIED BY PASSWORD子句。请改用SHOW CREATE USER语句。请参阅第13.7.5.12节“ SHOW CREATE USER 语句”。

http://www.lryc.cn/news/469858.html

相关文章:

  • 在MySQL中存储IP地址的最佳实践
  • Vite打包配置
  • node集成redis (教学)
  • 江协科技STM32学习- P22 实验-ADC单通道/ADC多通道
  • RL学习笔记-马尔可夫过程
  • LeetCode Hot 100:动态规划
  • 使用Python制作雪景图片教程
  • S-Function
  • 如何具备阅读JAVA JDK虚拟机源码能力
  • Python | Leetcode Python题解之第514题自由之路
  • Docker 镜像下载问题及解决办法
  • 2分钟搞定 HarmonyOs Next创建模拟器
  • 方形件排样优化与订单组批问题探析
  • vue3组件通信--自定义事件
  • ubuntu 安装k3s
  • SQL CHECK 约束:确保数据完整性的关键
  • C++ | Leetcode C++题解之第502题IPO
  • 《虚拟现实的边界:探索虚拟世界的未来可能》
  • Rust教程
  • 测试代理IP的有效性和可用性
  • 散列表:为什么经常把散列表和链表放在一起使用?
  • 计算机网络:网络层 —— IPv4 地址与 MAC 地址 | ARP 协议
  • PMP--一、二、三模、冲刺、必刷--分类--10.沟通管理--技巧--文化意识
  • FileReader和FileWriter
  • 【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第六篇-阶段总结篇】
  • 地球村上一些可能有助于赚钱的20个思维方式
  • 0基础入门matlab
  • 【前端】实操tips集合
  • 基于Springboot+Vue 传统文化管理系统(源码+LW+部署讲解+数据库+ppt)
  • 质量漫谈一