oracle查看所有schema_一文看懂performance_schema/information_schema授权机制

概述

今天主要分享下关于performance_schema/information_schema授权问题,最近在对performance_schema授权时发现了一个比较有趣的现象,下面一起来看看吧~

a9f9924577890afd4a87d5a9332b0fa2.png

1、查看授权

这里可以看到root@'%'没有with grant option权限

71b5e473d417572de95d37fd28ea7c13.png

mysql日志如下:

4dff63e52912bf0c6801532a100f7270.png

2、查看mysql.user表

 mysql> select host,user,Grant_priv,authentication_string,password_expired from mysql.user;

在授权with grant option选项后可以发现root@'%'已经有grant_priv权限

15030bf349afc26cdeb80850bc3c0205.png

3、更新升级数据库信息

测试一下是不是因为数据库版本升级问题,可以发现并不是这方面引起

 mysql_upgrade -u root -p
3c69c3084848ad06d4823a20823d5474.png

5、重新授权

测试结果如下:可以发现授权成功

mysql> grant all privileges on information_schema.* to jk@'%';mysql> grant select on information_schema.* to jk@'%';mysql> grant select on performance_schema.* to jk@'%';
64b7e04a643aaacea871e10d03e773ec.png

总结

information_schema数据库类似与“数据字典”,提供了访问数据库元数据的方式,即数据的数据,比如数据库名或表名,列类型,访问权限(更加细化的访问方式),并随时改变。用于查看信息以及系统决策时作为重要的信息提供者。

information_schema所有用户默认就有权限,相当于oracle的user_*视图,目测不支持(也无需)显示授权,包括select。

performance_schema默认等同于普通db,唯一的区别在于不支持all权限,需要显示授予select/drop等权限(要truncate必须有drop权限)。

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

372f985234ae45b1e2de7a3fed88d439.gif
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值