博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何查看mysql的用户及授权
阅读量:6940 次
发布时间:2019-06-27

本文共 5133 字,大约阅读时间需要 17 分钟。

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,如需转载请自行联系原作者
你可能感兴趣的文章
zabbix监控apache
查看>>
那些年,我们一起学过的汇编----之“Hello World!”
查看>>
二、lwip协议栈之telnet
查看>>
大家好
查看>>
APACHE动态和静态编译区别
查看>>
音视频封装格式、编码格式知识
查看>>
Linux 系统开启VNC服务
查看>>
一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之登录窗口调试...
查看>>
谈谈Ext JS的组件——布局的使用方法
查看>>
python入门书籍
查看>>
雷林鹏分享:CodeIgniter文件上传错误:the filetype you are attempting to upload is not allowed...
查看>>
雷林鹏分享:PHP 命名空间(namespace)
查看>>
Alpha冲刺随笔集
查看>>
js call
查看>>
Java(第六章)
查看>>
Golang 笔记 5 go语句
查看>>
ThinkPHP技术
查看>>
c#接口和抽象类的区别[转]
查看>>
2019-05-16 Java学习日记之面向对象_继承&方法&final
查看>>
vue单页面程序
查看>>