如何查看mysql的用户及授权

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

1)查看mysql中存在的用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mysql>  select  user,host from mysql.user;
+------------+--------------------------+
| user       | host                     |
+------------+--------------------------+
| oldgirl    | %                        |
| wan        | %                        |
| wanlong    | %                        |
| rep        | 10.10.10.%               |
| root       | 10.10.10.%               |
| wan        | 10.10.10.%               |
| wanlong    | 10.10.10.%               |
| oldgril123 | 10.10.10.0 /255 .255.255.0 |
| root       | 127.0.0.1                |
| root       | ::1                      |
| root       | C67-X64-A8               |
| backup     | localhost                |
| root       | localhost                |
+------------+--------------------------+
13 rows  in  set  (0.00 sec)

2)如何查看用户的授权

1
2
3
4
5
6
7
mysql> show grants  for  'wanlong' @ '10.10.10.%' ;
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants  for  wanlong@10.10.10.%                                                                                                                                                                                                                                                                                                                              |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO  'wanlong' @ '10.10.10.%'  |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row  in  set  (0.00 sec)

3)all privileges具备哪些权限


a、创建测试账号并进行授权:

1
2
3
4
5
6
7
8
9
10
11
mysql> create user wanlong identified by  'wanlong' ;
Query OK, 0 rows affected (0.01 sec)
mysql> grant all privileges on *.* to  'wanlong' @ '10.10.10.%' ;
Query OK, 0 rows affected (0.00 sec)
mysql> show grants  for  'wanlong' @ '10.10.10.%' ;
+-------------------------------------------------------+
| Grants  for  wanlong@10.10.10.%                         |
+-------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO  'wanlong' @ '10.10.10.%'  |
+-------------------------------------------------------+
1 row  in  set  (0.00 sec)

b、回收insert权限,并查看用户的权限

1
2
3
4
5
6
7
8
9
10
11
mysql> revoke insert on *.* from  'wanlong' @ '10.10.10.%' ;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> show grants  for  'wanlong' @ '10.10.10.%' ;
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants  for  wanlong@10.10.10.%                                                                                                                                                                                                                                                                                                                              |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO  'wanlong' @ '10.10.10.%'  |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row  in  set  (0.00 sec)

c、导出文件,并查看授权(all privileges还需要添加刚才使用revoke取消的insert授权)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# mysql -uroot -predhat12345 -S /data/3306/mysql.sock -e "show grants for 'wanlong'@'10.10.10.%';"|grep -i grant|tail -1|tr ',' '\n'>all.privileges
查看all privileges具备的权限:
# cat all.privileges 
GRANT SELECT
  UPDATE
  DELETE
  CREATE
  DROP
  RELOAD
  SHUTDOWN
  PROCESS
  FILE
  REFERENCES
  INDEX
  ALTER
  SHOW DATABASES
  SUPER
  CREATE TEMPORARY TABLES
  LOCK TABLES
  EXECUTE
  REPLICATION SLAVE
  REPLICATION CLIENT
  CREATE VIEW
  SHOW VIEW
  CREATE ROUTINE
  ALTER ROUTINE
  CREATE USER
  EVENT
  TRIGGER
  CREATE TABLESPACE ON *.* TO  'wanlong' @ '10.10.10.%'









本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1861834,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
数据可视化 关系型数据库 MySQL
【MySQL】MySQL8.0 创建用户及授权 - 看这篇就足够了
本文介绍了在MySQL 8.0+版本中创建和管理用户的详细步骤,包括通过命令行进入MySQL、创建数据库、用户及授权等操作,并提供了具体命令示例。适合初学者参考学习,帮助实现系统的权限管理和安全控制。
7713 3
【MySQL】MySQL8.0 创建用户及授权 - 看这篇就足够了
|
存储 安全 关系型数据库
深入理解MySQL数据库存储引擎及数据授权
深入理解MySQL数据库存储引擎及数据授权
181 0
|
DataWorks 数据库 流计算
实时数仓 Hologres产品使用合集之如何对视图进行授权
实时数仓Hologres是阿里云推出的一款高性能、实时分析的数据库服务,专为大数据分析和复杂查询场景设计。使用Hologres,企业能够打破传统数据仓库的延迟瓶颈,实现数据到决策的无缝衔接,加速业务创新和响应速度。以下是Hologres产品的一些典型使用场景合集。
|
关系型数据库 MySQL Java
关系型数据库mysql的开源与授权
【6月更文挑战第12天】
572 3
|
canal
MySQL8.0创建新用户并授权
MySQL8.0创建新用户并授权
221 1
MySQL8.0创建新用户并授权
|
关系型数据库 MySQL Linux
Linux下mysql添加用户并授权数据库权限
Linux下mysql添加用户并授权数据库权限
786 0
|
Oracle 关系型数据库 MySQL
oceanbase在MySQL语法兼容模式下,在授权语法、行为方面 是否与 开源MySQL完全一致 ?
oceanbase在MySQL语法兼容模式下,在授权语法、行为方面 是否与 开源MySQL完全一致 ?
388 2
|
关系型数据库 MySQL
Mysql 8.0创建用户并授权
Mysql 8.0创建用户并授权
396 0
|
存储 关系型数据库 MySQL
【MySql】入门,存储引擎,授权----保姆级别教学
【MySql】入门,存储引擎,授权----保姆级别教学
149 0
|
存储 小程序 前端开发
uniapp+node.js+mysql前后端微信小程序授权登录
uniapp+node.js+mysql前后端微信小程序授权登录
502 0

推荐镜像

更多