用SQL语句查询当前用户的所有权限

用SQL语句查询当前用户的所有权限,第1张

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、继续在该界面中,点击左上角“新建查询”选项。

3、其次在该界面中,输入查询当前用户的所有权限的sql语句“select * from myRole left join myUser  on UserNo = '1' and myUser.RoleNo = myRole.RoleNo”。

4、然后在该界面中,点击左上方“执行”按钮。

5、最后在该界面中,显示查询当前用户的所有权限成功。

1、use mysql

2、SELECT * FROM users

就可以看到所有的使用者权限

有关db的数据是记录在Db(大小写要注意)这个数据表中,所以只要呼叫出Db的资料 SELECT * FROM Db 就可以看到你要的答案。

或者可以用:

SELECT * FROM Db WHERE Db='phplampDB'找出你要的答案

扩展资料:

授予MySQL用户权限的语句

show grants for 你的用户

比如:show grants for root@'localhost'

Grant 用法:

GRANT USAGE ON *.* TO 'discuz'@'localhost' IDENTIFIED BY PASSWORD

'*C242DDD213BE9C6F8DA28D49245BF69FC79A86EB'

GRANT ALL PRIVILEGES ON `discuz`.* TO 'discuz'@'localhost'

建立一个只可以在本地登陆的 不能 *** 作的用用户名 discuz 密码为 ***** 已经加密了的

然后第二句的意思是 ,给这个discuz用户 *** 作discuz数据库的所有权限

使用GRANT

GRANT命令用来建立新用户,指定用户口令并增加用户权限。其格式如下:

mysql>GRANT <privileges>ON <what>

->TO <user>[IDENTIFIED BY "<password>"]

->[WITH GRANT OPTION]

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

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

1.查看所有用户:

select * from dba_users

select * from all_users

select * from user_users

2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):

select * from dba_sys_privs

select * from user_sys_privs

3.查看角色(只能查看登陆用户拥有的角色)所包含的权限

sql>select * from role_sys_privs

4.查看用户对象权限:

select * from dba_tab_privs

select * from all_tab_privs

select * from user_tab_privs

5.查看所有角色:

select * from dba_roles

6.查看用户或角色所拥有的角色:

select * from dba_role_privs

select * from user_role_privs

7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)

select * from V$PWFILE_USERS

比如我要查看用户 wzsb的拥有的权限:

SQL>select * from dba_sys_privs where grantee='WZSB'

GRANTEEPRIVILEGEADMIN_OPTION

------------------------------ ---------------------------------------- ------------

WZSB CREATE TRIGGER NO

WZSB UNLIMITED TABLESPACE NO

比如我要查看用户 wzsb的拥有的角色:

SQL>select * from dba_role_privs where grantee='WZSB'

GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE

------------------------------ ------------------------------ ------------ ------------

WZSB DBA NO YES

查看一个用户所有的权限及角色

select privilege from dba_sys_privs where grantee='WZSB'

union

select privilege from dba_sys_privs where grantee in

(select granted_role from dba_role_privs where grantee='WZSB' )


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6769179.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存