当前位置:   article > 正文

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

oracle 有schemainfo吗

概述

今天主要分享下关于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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/1015468
推荐阅读
相关标签
  

闽ICP备14008679号