如何查看mysql的用户及授权

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

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
目录
相关文章
|
2月前
|
canal
MySQL8.0创建新用户并授权
MySQL8.0创建新用户并授权
28 1
MySQL8.0创建新用户并授权
|
10月前
|
关系型数据库 MySQL 数据库
mysql权限管理授权
mysql权限管理授权
116 0
|
11月前
|
存储 安全 关系型数据库
MySQL-用户与权限
MySQL-用户与权限
120 0
|
11月前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL管理用户与权限(详细教程)
MySQL管理用户与权限(详细教程)
313 0
|
关系型数据库 MySQL 数据库
MySQL创建账号与授权
MySQL创建账号与授权
210 0
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL账号管理、授权、收权、过期
MySQL账号管理、授权、收权、过期
83 0
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL用户与权限
MySQL用户与权限用户连接到mysql,并做各种查询,在用户和服务器中间分为两个阶段: 1:用户是否有权连接上来 2:用户是否有权执行此操作(如select,update等等) 先看第一个阶段:服务器如何判断用户是否有权连接上来 依据三个参数: 你从哪来? host 你是谁? user 你...
785 0
|
关系型数据库 MySQL Linux
Linux环境 Mysql新建用户和数据库并授权
1.登录mysql mysql -u root -p 2.新增用户 insert into mysql.user(Host,User,Password) values("localhost","xxx",password("*")); 注释:xxx为新建用户名,*为用户密码 3.
|
Oracle 关系型数据库 MySQL
Mysql新建用户和数据库并授权
一、新建用户 //登录MYSQL root@log:~# mysql -uroot -p Enter password: 密码 Welcome to the MySQL monitor.
875 0
|
SQL 关系型数据库 MySQL