如何查看mysql的用户及授权

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

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,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
存储 安全 关系型数据库
深入理解MySQL数据库存储引擎及数据授权
深入理解MySQL数据库存储引擎及数据授权
75 0
|
4月前
|
Oracle 关系型数据库 MySQL
oceanbase在MySQL语法兼容模式下,在授权语法、行为方面 是否与 开源MySQL完全一致 ?
oceanbase在MySQL语法兼容模式下,在授权语法、行为方面 是否与 开源MySQL完全一致 ?
103 2
|
5月前
|
关系型数据库 MySQL
Mysql 8.0创建用户并授权
Mysql 8.0创建用户并授权
|
5月前
|
存储 关系型数据库 MySQL
【MySql】入门,存储引擎,授权----保姆级别教学
【MySql】入门,存储引擎,授权----保姆级别教学
46 0
|
7月前
|
存储 小程序 前端开发
uniapp+node.js+mysql前后端微信小程序授权登录
uniapp+node.js+mysql前后端微信小程序授权登录
99 0
|
9月前
|
关系型数据库 MySQL 数据库
mysql权限管理授权
mysql权限管理授权
114 0
|
11月前
|
存储 关系型数据库 MySQL
关于MySQL账号授权和回收的那点“破事”!
本篇带领对用户的授权和回收似懂非懂的朋友进行简单剖析,希望能起到抛砖引玉的效果。放弃前戏,直奔主题!!!
144 0
|
SQL 关系型数据库 MySQL
MySQL:创建数据库和用户并且给用户授权
MySQL:创建数据库和用户并且给用户授权
57 0
|
关系型数据库 MySQL 数据库
MySQL创建账号与授权
MySQL创建账号与授权
205 0
|
关系型数据库 MySQL Linux
Mysql创建只读用户
在linux服务器上创建用户,该用户对于服务器上的Mysql数据库的某个库只能具有访问权限,不可以进行增删改操作。
224 0